「システムトレイで実行」されるアプリケーションを作成しています(アイコンがそこに表示されます)。ユーザーがアイコンをクリックするとメニューが表示されます。
さまざまなアプリケーションを見ると、システムトレイの使用方法に2つの点で違いがあることがわかります。
一部のアプリケーションでは右クリックで、他のアプリケーションでは左クリックでメニューが表示されます
「x」/「閉じる」をクリックするとトレイに最小化されるアプリケーション(通常は右上隅にある)と、ユーザーが「最小化」ボタンを押すとトレイに最小化されるアプリケーションがあります。
質問:システムトレイの取り扱い方法に標準はありますか?
私が取り組んでいるアプリケーションはクロスプラットフォーム(Gnome、KDE、Windows、MacOS)で、Qtを使用しています
助けてくれてありがとう!
これらの他の質問は、トレイの最小化動作をもたらします:
短い答え:標準なしは、異なるOS間でも、同じOSのアプリ内でもありません。以下の完全な説明と推奨されるアプローチを見つけてください:
システムトレイには、で目に見える形で実行されることになっている一連の特別なアプリケーション(アプリケーションヘルパー、アプレット)が収納されています背景。これは矛盾であり、システムトレイアプリとのやり取りの不整合を助長します。
上記の動作は、システムトレイをタスクバー(可視のユーザーアプリケーションを含む)とタスクマネージャー(表示および非表示のすべてのユーザーシステムタスクを含みます)。システムトレイアプリケーション(一部はタスクバー、一部はタスクマネージャー)のハイブリッドな性質により、説明するような非標準の対話設計(コンテキストメニューの場合は左クリック、最小化の場合は「x」)が推奨されます。
救済策として、標準なしがある場合、consistencyの使用はユーザーにとって役立つ可能性があります。たとえば、コンテキストメニューは右クリックでのみ表示され、アプリケーションは最小化ボタンでのみ最小化されます。同様に、「x」を押すと、ユーザーにアプリケーションの終了の確認を求めるダイアログが表示され、左クリックすると、メインアプリケーションウィンドウ(存在する場合)が表示されます。
Windowsでは、開いているアプリのXをクリックすると、それを閉じたいと思います。個人的には、一部のアプリcough Skype coughを最小化してタスクバーに最小化すると、腹立たしいと感じます。アプリはトレイに常駐しているため、Xはウィンドウを非表示にし、アプリは引き続きトレイで実行されます。アプリを完全に終了するには、トレイのメニューオプションを[終了/終了]にする必要があります。
TL; DRはX
を使用して閉じます。何らかの形の最小化が必要な場合は、別のアイコンにする必要があります。