2016-04-28 12 views
0

javaで、私がしなかったguiのツールチップのテキストを取得することは可能ですか?たとえば、私はバックグラウンドで実行されているJavaプログラムを使用して、Webブラウザまたはデスクトップアプリケーションに存在する可能性があります。私は(いつでも)ポップアップしてJavaプログラムに戻すツールチップ情報を取得したい。Java get tooltip info

私はツールチップを作成する方法やGUIでツールチップのデータを取得する方法について質問していません。他のサードパーティ製のソフトウェアに表示されるツールチップだけを作成します。ありがとう。

答えて

1

ツールヒントのテキストは、ソフトウェアのどこかにある必要があります。 「どこかに」ソフトウェアが構築され、配布される方法に応じて、別の場所のほんの一握りになります

  • ソースコード内の文字列リテラル(したがって、バイトコードでは、あまりにも)、これは多くの場合、非国際化プログラムはどうなります
  • リソースバンドル、ソフトウェアは*の.jarファイルとして配布された場合は文字列を別のファイル(サポートされているUI言語ごとに通常1)

にソースコードから外部化されている。すなわち、お気に入りの解凍を使用解凍するソフトウェアは疑問がある場合は7zipを使用してください。

* .properties-filesを調べてください。これらのファイルには、探しているリソースバンドル(= UI-text-Stringsのコレクション)が含まれている可能性があります。

リソースバンドルが見つからない場合、ツールヒントテキストはおそらくバイトコード内の文字列リテラルで非表示になっている可能性があります。 * nix-ishプラットフォーム(このリンクはありません。リンクは2つしかないようです)またはStrings(Windowsでは* .class-filesから印刷可能な文字列を抽出する)のような文字列を使用してください。

の印刷可能な文字列があるので、適切な正規表現を使用してフィルタリングすることができます。