私の電子アプリには、サブメニューとして「最近開いた」項目を持つアプリケーションメニューがあります。このサブメニューのエントリは、最近アクセスした10個のドキュメントを提供します。このメニューは、アプリケーションが起動してすべて正常に動作するときに設定されます。しかし、「最近アクセスした」ドキュメントの対象となるためには、アプリケーションの開始時だけでなく、時々このリストを更新する必要があります。どうすればこれを達成できますか?電子アプリケーションメニューのアイテムを実行時に変更する方法は?
この
- に2つの特定のサブの質問私はこれを更新することができますがありますか? ユーザーがトップレベルのメニュー項目をクリックしたときにコールバックを探していましたが、このリストを更新するコード を実行できました。しかし、私はそれを働かせることができませんでした。 MenuItemが持っている唯一の コールバックは 'クリック'で、 サブメニューが定義されていると動作しないようです。これを回避するには、 setIntervalを呼び出し、定期的にメニューエントリを更新する、たとえば1 分とします。しかし、私がこれを行うことができるコールバックがあるなら、私は を好むでしょう。
- どうすれば更新できますか?
Menu.buildFromTemplate()
を使用して新しいメニューを作成し、それをアプリケーションメニュー階層のsubmenu
エントリに割り当てます(初めてアプリケーションメニューを作成したときに参照を保存しました)。しかし、これは機能しません。