有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Java获取工具提示信息

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

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


共 (1) 个答案

  1. # 1 楼答案

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

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

    如果软件以*的形式分发。jar文件,使用你最喜欢的解压软件来解压is(当有疑问时,使用7zip

    四处寻找*。属性文件,这些文件可能包含您要查找的资源包(=UI文本字符串的集合)

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

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