web-dev-qa-db-ja.com

デスクトップアプリケーションのボタンの動作を閉じて最小化する

ユーザーのPCでバックグラウンド(システムトレイ)で実行されるデスクトップアプリケーションを開発しています。システムで起動するため、ユーザーはアプリを起動する必要はありません。基本的に、このアプリはポートをリッスンし、httpリクエストを待機します。ユーザーは、アプリケーションのシステムトレイアイコンをクリックすることで、ポート(まれなケース)を変更できます。これがスクリーンショットです:

enter image description here

ユーザーが誤ってアプリを閉じてほしくない。システムトレイの最小化または閉じるボタン自体として閉じるボタンを使用する必要がありますか?

編集:ユーザーはシステムトレイアイコンのメニューからアプリを終了できます。 Like:Skype。

n.b。ウィンドウサイズが固定されているため、最大化ボタンを無効にしました。

2
Mahmudul Haque

「閉じる」をクリックした後も「予期せず」実行され続けたアプリケーションが嫌いですが、この場合、これはケースと「Minimise to tray」アイコンを追加するのは間違ったアプローチです。私の推論:

  • 説明から、「実際のアプリケーション」は、バックグラウンドに置かれてサービス(着信要求を聞く)を行うサービス(または自動起動プロセス)です。

  • 実行中、システムトレイにアイコンを表示します(a)は実行中のユーザーを示し、(b)はユーザーに停止を許可します(c)は、構成を変更することを許可します。

  • 表示したGUIは実際のアプリケーションではありません。操作を設定できる画面です。そのため、ウィンドウを閉じるそのウィンドウ(通常の "[〜#〜] x [〜#〜]"アイコンを使用)メインの[バックグラウンド]アプリケーションには影響しません。

  • ただし、表示される画面が単なる構成ツールであることをユーザーが完全に認識していない可能性があるため、初めて[〜 #〜] x [〜#〜] "アイコン。アプリケーションが引き続きバックグラウンドで実行されることを通知するメッセージを表示することができます。

  • 上記のため、可能性があります最小化アイコンを削除/無効化したい(最大化アイコンの場合と同様)が、おそらく害はない現在実行していることを実行したままにします(このボタンを使用すると上記の警告が表示されません)。

  • 最後に、「[バックグラウンド]アプリケーションの停止」が十分に一般的なタスクであると感じる場合は、 may設定画面に通常のウィンドウ内ボタンを追加したい(例:(Terminate XYZZY Listener ")システムトレイアイコンにあるオプションと同様に。

1
TripeHound

私は次のようにします:

  1. ユーザーが閉じる(X)ボタンを押したときに、「終了してもよろしいですか?」というメッセージを表示するプロンプトを追加します。
  2. 最小化ボタンと最大化ボタンを無効化/削除する
  3. 代わりに「トレイに最小化」アイコンを追加します。アイコンは右下隅を指す矢印のように見えます。この画像のように:

Minimize to tray

0
MrZander

最小化ボタンと最大化ボタンを削除して、閉じるボタンだけが表示されるようにします。そして、そのような単純なタスクにのみ使用されるため、ウィンドウをダイアログウィンドウの形式として使用します。たぶん下部に閉じるボタンを追加します。

0
JFK422