問題タブ [systray]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Java で OS 固有の通知を行うにはどうすればよいですか?
私は本業のプログラマーではありません (私が持っている Java の知識は、School of Hard Knocks から得たものです)。私がしようとしているばかげた質問を許してください、そして適切に答えてください。
私が取り組んでいる Java アプリは、非常にバグのあるプラットフォームに依存しない通知 (ファイルが正常にダウンロードされたときなど) を使用します。プラットフォーム対応の通知を使用したい。Linux で通知を発生させるコードは非常に単純です。
Mac ではもう少し複雑ですが、それでも実行可能です。
この github リポジトリから取得できる dylib が必要です: https://github.com/petesh/OSxNotificationCenter
Windows の方法は次のとおりです。
ポイントは、これらのスニペットを適切なプラットフォームでのみ実行することです。依存関係が存在しないため、たとえば Windows で GTK メソッドを Java にコンパイルさせたくありません。
Java が認識できるようにするにはどうすればよいでしょうか。たとえば、「Mac システム用にコンパイルしているので、Mac バージョンのコードを使用しています」のようになります。
python - プログラム終了時にアイコントレイを破棄する方法
.py プログラムの起動時に呼び出されるクラスがあり、Windows タスク バーにアイコン トレイが作成されます。quit
その中には、私のクラスの関数にマップされたオプションがありkill_icon_tray
、アイコンを終了してからプログラムを終了する必要があります。
これはクラスです (一部のメソッドは不要であるため省略されています)。
quit
しかし、アイコントレイをクリックするたびに、次の例外が返されます。
kill_icon_tray
代わりにメソッドをこれに変更しようとしましたが、同じ例外がスローされました:
infi.systray
ドキュメントに従って、私はそれを正しくやっています:
プログラムの終了時にアイコンを破棄するには、呼び出します
systray.shutdown()
ここで何が欠けているのかわかりません...誰か助けてもらえますか?ありがとう!