From e16430ac27aa4e13adb57bb8d1a931c067c5f0d2 Mon Sep 17 00:00:00 2001 From: sonichy Date: Tue, 3 Jun 2025 22:27:13 +0800 Subject: [PATCH] fix menuItem do not activate --- StartMenu@sonichy/extension.js | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/StartMenu@sonichy/extension.js b/StartMenu@sonichy/extension.js index bf21e58..633f6af 100755 --- a/StartMenu@sonichy/extension.js +++ b/StartMenu@sonichy/extension.js @@ -31,7 +31,7 @@ export default class DatetimeExtension extends Extension { while ((nextType = iter.next())) { //console.log(nextType); if (nextType == GMenu.TreeItemType.DIRECTORY) { - const dir = iter.get_directory(); + let dir = iter.get_directory(); //console.log(dir.get_name()); // https://gjs.guide/extensions/topics/popup-menu.html#popupsubmenumenuitem let menuItem = new PopupMenu.PopupSubMenuMenuItem(dir.get_name(), true, {}); @@ -42,6 +42,7 @@ export default class DatetimeExtension extends Extension { let iter1 = dir.iter(); let nextType1; while (nextType1 = iter1.next()) { + //console.log(nextType1); if (nextType1 == GMenu.TreeItemType.ENTRY) { let id = iter1.get_entry().get_desktop_file_id(); let app = appSys.lookup_app(id); @@ -53,17 +54,18 @@ export default class DatetimeExtension extends Extension { } } - var menuItem = new PopupMenu.PopupImageMenuItem('设置', 'settings', () => { - var id = 'org.gnome.Settings.desktop'; + let menuItem = new PopupMenu.PopupImageMenuItem('设置', 'settings', {}); + menuItem.connect('activate', () => { + let id = 'org.gnome.Settings.desktop'; let app = appSys.lookup_app(id); app.open_new_window(-1); - }); + }); indicator.menu.addMenuItem(menuItem); // Shutdown // /usr/share/gnome-shell/extensions/arcmenu@arcmenu.com/menuButton.js let systemActions = SystemActions.getDefault(); - var menuItem = new PopupMenu.PopupSubMenuMenuItem('关机', true, {}); + menuItem = new PopupMenu.PopupSubMenuMenuItem('关机', true, {}); menuItem.icon.icon_name = 'system-shutdown'; indicator.menu.addMenuItem(menuItem); menuItem.menu.addAction('关机', () => systemActions.activatePowerOff(), 'system-shutdown');