我的电子应用程序有一个应用程序菜单,它具有“打开最近”条目作为子菜单。该子菜单中的条目给出10个最近访问的文档。我在应用程序启动时填充这个菜单,并且一切正常。然而,为了有资格成为“最近”访问的文档,我不时刷新此列表,而不仅仅是在应用程序启动时。我怎样才能做到这一点?如何在运行时更改电子应用程序菜单中的项目?
有两个具体的子问题,这
- 我什么时候可以更新吗?我在寻找一些回调,当 用户点击顶级菜单项,我可以运行代码 刷新此列表。但我无法让它工作。 MenuItem唯一的 回调是'点击',如果 它有一个子菜单定义它似乎不工作。解决此问题的方法是调用 setInterval并定期更新菜单条目,如最少为1 。但如果有回调,我可以做到这一点,我宁愿 那。
- 我该如何更新?我使用
Menu.buildFromTemplate()
创建一个新的菜单,然后将其分配给应用程序菜单层次结构中的submenu
条目(我第一次创建它时已保存对应用程序菜单的引用)。但这不起作用。