Add debug panel toggle (#48020)

This adds `debug_panel::Toggle` which is the same as
`terminal_panel::Toggle` but for the debug panel. It also moves
`debug_panel::{Toggle, ToggleFocus}` to its own `pub mod` for
consistency with other keybinds.

[Related
discussion](https://github.com/zed-industries/zed/discussions/47931#discussion-9404091)

Release Notes:

- Added `debug_panel::Toggle` to show/hide debug panel like
`terminal_panel::Toggle`
This commit is contained in:
Samuel Domínguez Lorenzo 2026-02-25 12:41:39 +00:00 committed by GitHub
parent 938b8ab746
commit 8829947278
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
4 changed files with 17 additions and 13 deletions

View file

@ -43,7 +43,7 @@ use workspace::{
Item, Pane, Workspace,
dock::{DockPosition, Panel, PanelEvent},
};
use zed_actions::ToggleFocus;
use zed_actions::debug_panel::ToggleFocus;
pub struct DebuggerHistoryFeatureFlag;

View file

@ -13,7 +13,7 @@ use tasks_ui::{Spawn, TaskOverrides};
use ui::{FluentBuilder, InteractiveElement};
use util::maybe;
use workspace::{ItemHandle, ShutdownDebugAdapters, Workspace};
use zed_actions::{Toggle, ToggleFocus};
use zed_actions::debug_panel::{Toggle, ToggleFocus};
pub mod attach_modal;
pub mod debugger_panel;

View file

@ -2,7 +2,7 @@ use collab_ui::collab_panel;
use gpui::{App, Menu, MenuItem, OsAction};
use release_channel::ReleaseChannel;
use terminal_view::terminal_panel;
use zed_actions::{ToggleFocus as ToggleDebugPanel, dev};
use zed_actions::{debug_panel, dev};
pub fn app_menus(cx: &mut App) -> Vec<Menu> {
use zed_actions::Quit;
@ -43,7 +43,7 @@ pub fn app_menus(cx: &mut App) -> Vec<Menu> {
MenuItem::action("Outline Panel", outline_panel::ToggleFocus),
MenuItem::action("Collab Panel", collab_panel::ToggleFocus),
MenuItem::action("Terminal Panel", terminal_panel::ToggleFocus),
MenuItem::action("Debugger Panel", ToggleDebugPanel),
MenuItem::action("Debugger Panel", debug_panel::ToggleFocus),
MenuItem::separator(),
MenuItem::action("Diagnostics", diagnostics::Deploy),
MenuItem::separator(),

View file

@ -639,15 +639,19 @@ actions!(
]
);
actions!(
debug_panel,
[
/// Toggles the debug panel.
Toggle,
/// Toggles focus on the debug panel.
ToggleFocus
]
);
pub mod debug_panel {
use gpui::actions;
actions!(
debug_panel,
[
/// Toggles the debug panel.
Toggle,
/// Toggles focus on the debug panel.
ToggleFocus
]
);
}
actions!(
debugger,
[