問題タブ [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.

0 投票する
1 に答える
515 参照

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 バージョンのコードを使用しています」のようになります。

0 投票する
2 に答える
561 参照

python - プログラム終了時にアイコントレイを破棄する方法

.py プログラムの起動時に呼び出されるクラスがあり、Windows タスク バーにアイコン トレイが作成されます。quitその中には、私のクラスの関数にマップされたオプションがありkill_icon_tray、アイコンを終了してからプログラムを終了する必要があります。

これはクラスです (一部のメソッドは不要であるため省略されています)。

quitしかし、アイコントレイをクリックするたびに、次の例外が返されます。

kill_icon_tray代わりにメソッドをこれに変更しようとしましたが、同じ例外がスローされました:

infi.systray ドキュメントに従って、私はそれを正しくやっています:

プログラムの終了時にアイコンを破棄するには、呼び出しますsystray.shutdown()

ここで何が欠けているのかわかりません...誰か助けてもらえますか?ありがとう!

0 投票する
1 に答える
70 参照

python - 表示したいのにプログラムが応答しないのはなぜですか?

PyQT5 と SysTrayIcon (infi.systray) を使用して小さなプログラムを作成しました。プログラムが閉じている場合 (人が「X」を押した場合)、TrayIcon で開くオプションがあります。

ここに画像の説明を入力

「開く」ボタンが(TrayIconで)押された場合、プログラムは最初と同じように表示される必要があります

ここに画像の説明を入力

ただし、起動していますが応答していません

ここに画像の説明を入力

なんで?そして、それを修正する方法は?
私のコード: