PDFファイルを読んでいるか、Webブラウザーを使用していて、単語を強調表示したとします。
JAVAのプロシージャ、独立したプログラムのプロシージャで、JAVAプログラムを使用して選択したテキストを取得したいと思います。
PDFファイルを読んでいるか、Webブラウザーを使用していて、単語を強調表示したとします。
JAVAのプロシージャ、独立したプログラムのプロシージャで、JAVAプログラムを使用して選択したテキストを取得したいと思います。
他のプログラムが「アクティブ」でフォーカスがあり、おそらくホットキーの組み合わせを使用して、選択したテキストをキャプチャするためにバックグラウンドでJavaを使用することを望んでいるように聞こえます。
Javaは、この種の動作に最適なツールではない可能性があります。Javaは可能な限りOSに依存しないように構築されているため、JavaでOS固有のタスクを実行することは困難です。そうは言っても、これはJavaで実行できますが、Javaを「ストレッチ」し、JNI、JNA、またはWindowsプラットフォームの場合はAutoItV3などのOS固有のユーティリティブリッジを介してJavaと統合された非Javaコードを使用する必要があります。もちろん、このソリューションはOS固有であり、クロスプラットフォーム方式で使用することはできません。
編集1
あなたはコメントで述べます:
ありがとう..しかし、JNIまたはJNAを使用してそれを行う方法は?
@blackgh:そしてそこに摩擦があります。最初にJNI(CまたはC ++にまだ慣れていない場合は難しい)またはJNA(私の意見では簡単です)を学び、次にホットキーを作成する場合はキーボードフックの作成を学ぶ必要があります。これには少し時間と労力がかかりますが、実行可能です。これが私のプロジェクトであり、迅速に実行する必要があり、Javaと完全に統合する必要があり、Windowsプラットフォームの場合は、AutoItV3などを使用してホットキーのスクリプトを作成します。最も簡単な解決策であり、実際、私はこのようなことをしましたが、ここでもAutoIt言語(Basicのようなもの)を学ぶ必要があります。