Написание макроподобного инструмента - PullRequest
1 голос
/ 13 апреля 2011

Недавно я обнаружил, что выполняю повторяющиеся задания.Я хотел бы нажать кнопку A, выделить текстовое поле A, ввести текст, нажать кнопку «ПРИМЕНИТЬ», щелкнуть раскрывающийся список и выбрать конкретный параметр в зависимости от элемента, с которым я работаю, выбрать его и нажать «ПРИМЕНИТЬ», затемповторите этот процесс только пару сотен до тысячи раз.

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

- с какими инструментами мне следует работать?-как определить какую кнопку нажать?-Идеально, я хотел бы иметь возможность прочитать ввод из текстового файла, чтобы указать, что должно быть набрано и , какой вариант следует выбрать из выпадающего списка .Это вообще возможно?Это похоже на операцию, требующую некоторого интеллекта.

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

Некоторые подробности о раскрывающемся списке: когда окно сфокусировано, я могу нажать клавишу ВНИЗ, чтобы перейти от опциик варианту.Элементы, которые я должен связать с этими параметрами, имеют одинаковые имена, поэтому они отображаются в том же порядке «индекса» (это означает, что первый элемент и первый параметр отображаются вверху списка, второй элемент и второй параметр отображаются после, этот элемент и третий вариант ... и т. д.)

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

Есть идеи, куда мне обратиться?

Ответы [ 2 ]

2 голосов
/ 13 апреля 2011

Если вы используете Windows, AutoIt - действительно хороший инструмент.

  • Он записывает действия (например, макрос Word / Excel)
  • Он предлагает язык, похожий на BASIC +API, который действительно легко программировать (если вам нужно)
  • API довольно мощный
    • Проверить для Windows с определенным названием
    • Автоматизировать клики
    • ...
  • Вы можете "скомпилировать" свои сценарии в исполняемые файлы, чтобы вы могли поделиться своими инструментами
  • Он поставляется в комплекте с Scite (хороший текстовый редактор) +Подсветка синтаксиса AutoIt
    • Но вы можете использовать любой редактор, какой захотите
  • Это хорошо документировано
  • Это бесплатное

http://www.autoitscript.com/site/

2 голосов
/ 13 апреля 2011

На Mac есть Automator.Java имеет класс Robot в базовой библиотеке, чтобы помочь с такой автоматизацией.Без сомнения, есть и другие подобные инструменты.

...