我的電子應用程序有一個應用程序菜單,它具有「打開最近」條目作爲子菜單。該子菜單中的條目給出10個最近訪問的文檔。我在應用程序啓動時填充這個菜單,並且一切正常。然而,爲了有資格成爲「最近」訪問的文檔,我不時刷新此列表,而不僅僅是在應用程序啓動時。我怎樣才能做到這一點?如何在運行時更改電子應用程序菜單中的項目?
有兩個具體的子問題,這
- 我什麼時候可以更新嗎?我在尋找一些回調,當 用戶點擊頂級菜單項,我可以運行代碼 刷新此列表。但我無法讓它工作。 MenuItem唯一的 回調是'點擊',如果 它有一個子菜單定義它似乎不工作。解決此問題的方法是調用 setInterval並定期更新菜單條目,如最少爲1 。但如果有回調,我可以做到這一點,我寧願 那。
- 我該如何更新?我使用
Menu.buildFromTemplate()
創建一個新的菜單,然後將其分配給應用程序菜單層次結構中的submenu
條目(我第一次創建它時已保存對應用程序菜單的引用)。但這不起作用。