From 2f33165f1d8d628a2b301439b44aff3e39b0939f Mon Sep 17 00:00:00 2001 From: Danila Poyarkov Date: Sat, 28 Feb 2026 10:21:35 +0300 Subject: [PATCH] =?UTF-8?q?Add=20Developer=20Tools=20menu=20item=20(?= =?UTF-8?q?=E2=8C=98=E2=8C=A5I)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- desktop/src/lib.rs | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/desktop/src/lib.rs b/desktop/src/lib.rs index d496c9383..ab27909aa 100644 --- a/desktop/src/lib.rs +++ b/desktop/src/lib.rs @@ -1,6 +1,6 @@ use tauri::{ menu::{MenuBuilder, MenuItemBuilder, PredefinedMenuItem, SubmenuBuilder}, - Emitter, + Emitter, Manager, }; #[cfg_attr(mobile, tauri::mobile_entry_point)] @@ -8,6 +8,16 @@ pub fn run() { tauri::Builder::default() .plugin(tauri_plugin_opener::init()) .on_menu_event(|app, event| { + if event.id().0.as_str() == "dev-tools" { + if let Some(window) = app.get_webview_window("main") { + if window.is_devtools_open() { + window.close_devtools(); + } else { + window.open_devtools(); + } + } + return; + } let _ = app.emit("menu-event", event.id().0.as_str()); }) .setup(|app| { @@ -140,6 +150,13 @@ pub fn run() { .build(app)?, ) .item(&PredefinedMenuItem::fullscreen(app, None)?) + .separator() + .item( + &MenuItemBuilder::new("Developer Tools") + .id("dev-tools") + .accelerator("CmdOrCtrl+Alt+I") + .build(app)?, + ) .build()?; let object_menu = SubmenuBuilder::new(app, "Object")