Skip to content

Commit 6c50df2

Browse files
committed
feat (core): 增加打开调试器功能
1 parent 5c777cc commit 6c50df2

4 files changed

Lines changed: 36 additions & 2 deletions

File tree

src-tauri/src/setup/menu.rs

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,11 @@ pub fn create_menu(app: &AppHandle) -> tauri::Result<Menu<tauri::Wry>> {
1212
// 编辑菜单
1313
let edit_submenu = menus::edit::create_edit_submenu(app)?;
1414

15+
// 开发者菜单
16+
let developer_submenu = menus::developer::create_developer_submenu(app)?;
17+
1518
let menu = MenuBuilder::new(app)
16-
.items(&[&app_submenu, &edit_submenu])
19+
.items(&[&app_submenu, &edit_submenu, &developer_submenu])
1720
.build()?;
1821

1922
Ok(menu)
@@ -23,5 +26,6 @@ pub fn setup_menu_handler(app: &AppHandle) {
2326
app.on_menu_event(move |app, event| {
2427
menus::app::handle_app_menu_event(app, event.id().as_ref());
2528
menus::edit::handle_edit_menu_event(app, event.id().as_ref());
29+
menus::developer::handle_developer_menu_event(app, event.id().as_ref());
2630
});
2731
}
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
use log::info;
2+
use tauri::{
3+
AppHandle, Manager,
4+
menu::{MenuItemBuilder, Submenu, SubmenuBuilder},
5+
};
6+
7+
pub fn create_developer_submenu(app: &AppHandle) -> tauri::Result<Submenu<tauri::Wry>> {
8+
let devtools_item = MenuItemBuilder::new("打开调试器")
9+
.id("open-devtools")
10+
.build(app)?;
11+
12+
let developer_submenu = SubmenuBuilder::new(app, "开发者模式")
13+
.item(&devtools_item)
14+
.build()?;
15+
16+
Ok(developer_submenu)
17+
}
18+
19+
pub fn handle_developer_menu_event(app: &AppHandle, event_id: &str) {
20+
match event_id {
21+
"open-devtools" => {
22+
info!("开发者 -> 打开调试器");
23+
if let Some(window) = app.get_webview_window("main") {
24+
let _ = window.open_devtools();
25+
}
26+
}
27+
_ => {}
28+
}
29+
}

src-tauri/src/setup/menus/mod.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,3 @@
11
pub mod app;
22
pub mod edit;
3+
pub mod developer;

src/App.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -416,7 +416,7 @@ const handleExecutionError = (event: any) => {
416416
}
417417
418418
// 禁用右键菜单
419-
// window.addEventListener('contextmenu', (e) => e.preventDefault(), false)
419+
window.addEventListener('contextmenu', (e) => e.preventDefault(), false)
420420
421421
onMounted(async () => {
422422
await getSupportedLanguages()

0 commit comments

Comments
 (0)