22

Java6 アプリケーションがシステム トレイに置かれています。ホットキー (Super-G や Ctrl-Shift-L など) を使用してアクティブ化し、何かを実行する必要があります (入力ボックスの表示など)。

どうすればそれを行うことができますか:

  • Windows (XP または Vista)
  • OS/X
  • Linux (Gnome または KDE)
4

6 に答える 6

25

JNAを使用してJavaでグローバルホットキー用のライブラリをコンパイルしました。現在、Windows、Linux、および Mac OSX をサポートしています。また、Windows と Linux のメディア キーもサポートしています。

興味のある方は、https://github.com/tulskiy/jkeymasterをお試しください

フィードバックをいただければ幸いです。

ありがとうございました。

于 2011-06-21T07:56:12.113 に答える
7

Linux(X11)の場合、JXGrabKeyがあります:http ://sourceforge.net/projects/jxgrabkey/

Linuxでグローバルホットキーを取得するためのチュートリアルもあります:http://ubuntuforums.org/showthread.php?t = 864566

私はまだOSXの解決策を見つけていませんでした。

3つのプラットフォームすべてに対応するものを構築するには、JIntellitype(Apacheライセンス)をグローバルホットキー機能に分解し、OSXおよびX11機能で拡張することをお勧めします...

于 2008-10-14T18:29:52.220 に答える
6

これは、ネイティブ インターフェイスを使用しないと、クロスプラットフォームの方法では実行できないようです。

Windows では、無料のJIntellitypeライブラリを使用できます。

于 2008-09-17T03:33:04.243 に答える
5

JintellitypeのJNI部分のOSXまたはLinuxバージョンを実行したい場合は、それらをJIntellitypeライブラリに追加できれば幸いです。

メロウェア

http://www.melloware.com

于 2008-10-27T17:31:43.667 に答える
1

このソリューションは、Windowsでうまく機能することがわかりました。JIntelliType などのソフトウェアをインストールする必要はありません。これは 32 ビット dll であり、64 ビット JVM 用に再コンパイルできることに注意してください。すべてのクレジットは、ブログの元の作成者に帰属します。

于 2011-05-23T10:48:42.397 に答える