3

Я использую Java-программу под названием JDownloader v0.9.581 и хочу скопировать полный список файлов и ссылок из главного окна прокрутки. JDownloader не имеет возможности сохранить полный список в виде текстового файла.

Я уже пробовал использовать все программы из. Есть ли способ, которым пользователь может просматривать или копировать содержимое нередактируемых элементов управления GUI во время выполнения? Прочитать содержимое ComboBox (или любого другого элемента управления Windows), а также многих других программ из поиска Google, таких как GetWindowText. Но ничто не позволяет мне копировать полный текст из такой программы на Java.

Одно из предложений, которое я получил, было сделать PrintScreen и OCR результаты, но это не работоспособное / масштабируемое решение. Как я могу скопировать полный текст из JDownloader?

1 ответ1

3

Java-программы отличаются тем, что вместо использования собственных элементов управления они настраивают весь пользовательский интерфейс. (Это имеет место со стандартным набором инструментов UI, известным как Swing; другие наборы инструментов, такие как SWT, используют собственные элементы управления, и чем меньше сказано о древнем AWT, тем лучше.) Иногда они пытаются имитировать родную платформу, а иногда они имеют свой собственный внешний вид. В любом случае специфичные для Windows грабберы не работают, потому что все, что они видят, - это одно окно с кучей пикселей.

Вы можете попробовать установить Java Access Bridge, который предназначен для специальных возможностей. Вместо просто пикселей он делает текстовое содержимое элементов управления Java доступным для ОС для вспомогательных технологий, таких как программы чтения с экрана. Это может заставить работать родные грабберы. Или вы можете запустить включенную программу JavaMonkey:

  1. выберите Файл | Обновить дерево в главном меню
  2. разверните иерархию компонентов, чтобы найти главное окно (ищите такие вещи, как [панель] и [область просмотра])
  3. щелкните правой кнопкой мыши или из меню «Панели»
  4. выберите Показать информацию о доступности

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .