2016-04-28 2 views
0

Возможно ли в java получить текст из всплывающей подсказки в gui, который я не сделал. Например, я могу быть в веб-браузере или на рабочем столе с моей java-программой, работающей в фоновом режиме. Я хочу получить любую всплывающую информацию всплывающей подсказки (в любое время) и вернуть ее в программу java.Java get tooltip info

Просто, чтобы уточнить, я не спрашиваю о том, как создавать всплывающие подсказки или получать данные всплывающей подсказки в gui. Я делаю только подсказки, которые появляются в другом стороннем программном обеспечении. Благодарю.

ответ

1

Текст подсказки должен быть «где-то» в программном обеспечении. «Где-то» может быть несколько разных мест, в зависимости от того, как строятся программное обеспечение и распространяются:

  • строковых литералы в исходном коде (и, таким образом, в байткоде, тоже), это часто случается с не интернациональными программами
  • ресурсов расслоения, т.е. Струны экстернализированы из исходного кода в отдельный файл (обычно один за поддерживается интерфейс языка)

Если программное обеспечение распространяется как * .jar-файл, используйте ваш любимый распаковать -software для распаковки (если есть сомнения, используйте 7zip).

Осмотрите * .properties-файлы, они могут содержать пакеты ресурсов (= коллекция UI-текстовых строк), которые вы ищете.

Если вы не можете найти пакеты ресурсов, текст подсказки, вероятно, скрыт в строковых литералах непосредственно в байт-коде. Используйте что-то вроде строк (1) на * nix-ish платформах (без ссылки для этого, кажется, я могу опубликовать только 2 ссылки) или Strings на Windows, чтобы извлечь печатные строки из * .class-файлов.

Обратите внимание, что вы можете найти лотов печатных строк там, поэтому вы можете их отфильтровать, используя подходящее регулярное выражение.

Смежные вопросы