feat: add desktop quick open workflow (#925)

Introduce a dedicated Quick Open dialog, wire it to Cmd+P and the macOS app menu, and show file-type icons in quick-open results so file navigation matches the rest of the app.
This commit is contained in:
Jinwoo An (안진우)
2026-04-16 23:24:58 +03:00
committed by GitHub
parent 5bc52a15ad
commit 2fbfd803f7
9 changed files with 325 additions and 1 deletions
+15
View File
@@ -115,6 +115,8 @@ const MENU_ITEM_SETTINGS_ID: &str = "menu_settings";
#[cfg(target_os = "macos")]
const MENU_ITEM_COMMAND_PALETTE_ID: &str = "menu_command_palette";
#[cfg(target_os = "macos")]
const MENU_ITEM_QUICK_OPEN_ID: &str = "menu_quick_open";
#[cfg(target_os = "macos")]
const MENU_ITEM_NEW_SESSION_ID: &str = "menu_new_session";
#[cfg(target_os = "macos")]
const MENU_ITEM_WORKTREE_CREATOR_ID: &str = "menu_worktree_creator";
@@ -395,6 +397,14 @@ fn build_macos_menu<R: tauri::Runtime>(
Some("Cmd+K"),
)?;
let quick_open = MenuItem::with_id(
app,
MENU_ITEM_QUICK_OPEN_ID,
"Quick Open…",
true,
Some("Cmd+P"),
)?;
let new_window = MenuItem::with_id(
app,
MENU_ITEM_NEW_WINDOW_ID,
@@ -582,6 +592,7 @@ fn build_macos_menu<R: tauri::Runtime>(
&PredefinedMenuItem::separator(app)?,
&settings,
&command_palette,
&quick_open,
&PredefinedMenuItem::separator(app)?,
&PredefinedMenuItem::services(app, None)?,
&PredefinedMenuItem::separator(app)?,
@@ -3825,6 +3836,10 @@ fn main() {
dispatch_menu_action(app, "command-palette");
return;
}
if id == MENU_ITEM_QUICK_OPEN_ID {
dispatch_menu_action(app, "quick-open");
return;
}
if id == MENU_ITEM_NEW_SESSION_ID {
dispatch_menu_action(app, "new-session");