Java获取工具提示信息

时间:2016-04-28 14:02:17

标签: java tooltip

java中是否有可能从我没有做的gui中的工具提示中获取文本。例如,我可能在Web浏览器或桌面应用程序中,我的java程序在后台运行。我希望获得任何弹出的工具提示信息(随时)并将其返回给java程序。

只是为了澄清我不是在询问如何创建工具提示或在gui中获取工具提示数据我只制作出现在其他第三方软件中的工具提示。感谢。

1 个答案:

答案 0 :(得分:1)

工具提示文字必须是"某处"在软件中。 "某处"可以是少数几个不同的地方,取决于软件的构建和分发方式:

  • 源代码中的字符串文字(因此也是字节码中的字符串文字),这通常发生在非国际化程序中
  • 资源包,即字符串从源代码外部化为单独的文件(通常每个支持的UI语言一个)

如果软件以* .jar-File的形式发布,请使用您最喜欢的解压缩软件进行解压缩(如果有疑问,请使用7zip)。

查看* .properties文件,这些文件可能包含您要查找的资源包(= UI-text-Strings集合)。

如果找不到资源包,则工具提示文本可能直接隐藏在字节码中的字符串文字中。在* nix-ish平台上使用类似字符串(1)的东西(这个没有链接,似乎我只能发布2个链接)或Windows上的Strings以从* .class文件中提取可打印的字符串。 / p>

请注意,您可能会在其中找到 lot 的可打印字符串,因此您可能希望使用合适的正则表达式对其进行过滤。

相关问题