2009-05-04 2 views
5

は、システムトレイに住んでいる、と私はそれを行うには、Java 6のSystemTray APIを使用します。Javaデスクトップアプリケーション:ホットキーを押したときにトレイアプリケーションを最大化するにはどうすればよいですか?私は、最小化、プログラムを記述する必要が

は、どのように私は、ユーザーがいくつかのホットキーを押したときに、アプリケーションがフォアグラウンドに来ることをすることができますか?

たとえば、アプリケーションは実行が、最小限に抑えられます。ユーザーがCTRL-SHIFT-Yなどを押すと(Googleデスクトップの検索のようにCTRLを2回)、アプリケーションが最大化されます。

編集:私はおよそhow to bring a Java window to the foregroundを知っています。私は、実行中のJavaアプリはホットキーをリッスンようにする方法をより具体的には約を求めています。

+0

この問題を解決するために何時間も検索しました。 JNIに関係しないものは何も見つかりませんでした。 Sun(またはOracle、またはOracle)がデスクトップ上のJavaを気にしないことは非常に悲しいことです。 –

答えて

3

あなたはJNIに頼る必要があります。an exampleをチェックしてください。ここで

は、Sunのフォーラムからanother nice exampleです。これはWindowsのみであること、http://feeling.sourceforge.net/

ノートを(それはあなたのための問題ではないかもしれない) -

0

はあなたのホットキーをリッスンすることができ、キーボードフックを作成するには、次のSWTの拡張ライブラリを使用することができます。

関連する問題