私の目標は、選択した任意のテキストをJavaアプリに渡すグローバルホットキー(JIntellitype、JXGrabKey)を割り当てることです。
最初の計画は、java.awt.Robotを利用してCtrl-Cキーを押してエミュレートし、クリップボードから値を取得することです。
おそらくもっとエレガントな解決策がありますか?
例:メモ帳を開き、テキストを入力して、そのテキストを選択します。次に、そのテキストをJavaアプリにコピーする必要があります。
グローバル入力モニターを実装したいと思いますが、Javaはその仕事をするのはそれほど簡単ではありません。APIフックを作成してDLLにパックしてから、JNIを介して呼び出す必要がある場合があります。
ロボットは、JVM内でのみイベントを送信します。オペレーティングシステムにイベントを送信するために何も知りません。Windows APIへのJNI呼び出しを行う例はたくさんありますが、その場合はプラットフォーム固有になります。
私はRobotを使用しましたが、それは問題なく機能します。