Java6 アプリケーションがシステム トレイに置かれています。ホットキー (Super-G や Ctrl-Shift-L など) を使用してアクティブ化し、何かを実行する必要があります (入力ボックスの表示など)。
どうすればそれを行うことができますか:
- Windows (XP または Vista)
- OS/X
- Linux (Gnome または KDE)
JNAを使用してJavaでグローバルホットキー用のライブラリをコンパイルしました。現在、Windows、Linux、および Mac OSX をサポートしています。また、Windows と Linux のメディア キーもサポートしています。
興味のある方は、https://github.com/tulskiy/jkeymasterをお試しください
フィードバックをいただければ幸いです。
ありがとうございました。
Linux(X11)の場合、JXGrabKeyがあります:http ://sourceforge.net/projects/jxgrabkey/
Linuxでグローバルホットキーを取得するためのチュートリアルもあります:http://ubuntuforums.org/showthread.php?t = 864566
私はまだOSXの解決策を見つけていませんでした。
3つのプラットフォームすべてに対応するものを構築するには、JIntellitype(Apacheライセンス)をグローバルホットキー機能に分解し、OSXおよびX11機能で拡張することをお勧めします...
これは、ネイティブ インターフェイスを使用しないと、クロスプラットフォームの方法では実行できないようです。
Windows では、無料のJIntellitypeライブラリを使用できます。
JintellitypeのJNI部分のOSXまたはLinuxバージョンを実行したい場合は、それらをJIntellitypeライブラリに追加できれば幸いです。
メロウェア
このソリューションは、Windowsでうまく機能することがわかりました。JIntelliType などのソフトウェアをインストールする必要はありません。これは 32 ビット dll であり、64 ビット JVM 用に再コンパイルできることに注意してください。すべてのクレジットは、ブログの元の作成者に帰属します。