File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff 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}
Original file line number Diff line number Diff line change 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+ }
Original file line number Diff line number Diff line change 11pub mod app;
22pub mod edit;
3+ pub mod developer;
Original file line number Diff line number Diff 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
421421onMounted (async () => {
422422 await getSupportedLanguages ()
You can’t perform that action at this time.
0 commit comments