2009-06-06 6 views
0

私の目標は、任意の選択されたテキストをJavaアプリケーションに渡すグローバルホットキー(JIntellitype、JXGrabKey)を割り当てることです。選択したテキストをSwing Javaアプリケーションにコピーしますか?

初期の計画では、java.awt.Robotを使用してCtrl-Cキー押下をエミュレートし、クリップボードからその値を取得します。

もっと洗練されたソリューションがありますか?

例:メモ帳を開いてテキストを入力し、そのテキストを選択します。今、そのテキストをJavaアプリケーションにコピーする必要があります。

答えて

0

私はRobotと一緒でしたが、うまくいきます。

0

ロボットは、JVM内でのみイベントを送信します。オペレーティングシステムにイベントを送信するためのものは何もわかりません。 Windows APIへのJNI呼び出しの例はたくさんありますが、プラットフォーム固有のものになります。

1

グローバル入力モニタを実装したいと思うので、Javaはあまり単純ではありません。 APIフックを作成してDLLにパックし、JNI経由で呼び出す必要があります。

関連する問題