Запись редактора AppleScript не работает

Я открыл редактор AppleScript и нажал кнопку "Запись".

Затем я запускаю TextEdit, создаю файл и помещаю там текст.

Когда я нажимаю кнопку "Стоп" в редакторе AppleScript, ничего не записывается, окно пустое.

В чем проблема?

Ответы

Ответ 1

Проблема в том, что приложения должны явно поддерживать запись AppleScript, чтобы она работала, но практически никаких приложений на самом деле не существует. Finder по-прежнему немного поддерживает его и, возможно, пару других приложений (BBEdit cones to mind), но, по большей части, запись AppleScript довольно бесполезна в течение довольно долгого времени.

Ответ 2

Вы можете использовать функцию записи Automator для записи шагов взаимодействия с пользовательским интерфейсом, необходимых для выполнения соответствующего рабочего процесса. Затем вы можете буквально выбрать и скопировать записанные шаги в автомат и вставить их в новое окно редактора апплетов. Это даст вам приложение, которое может работать или не работать. Вероятно, вам понадобится/нужно отредактировать полученный script, но по крайней мере это должно помочь дать представление о том, что необходимо для выполнения вашего рабочего процесса программно. Этот метод можно использовать независимо от того, имеет ли целевое приложение словарь applescript или поддерживает кнопку записи AppleScript Editor, так как это взаимодействие с основными элементами пользовательского интерфейса, которые записаны.

Действия:

  • Открыть Automator
  • Запустите новый "Рабочий процесс"
  • Начать запись
  • Выполняйте все необходимые действия с вашим приложением (в этом случае введите текст)
  • Остановить запись
  • Это создаст список действий в Automator, например:

! [введите описание изображения здесь

  • Выберите все эти и скопируйте (CMD + c)
  • Откройте приложение Applescript Editor
  • Вставить (CMD + v). Результат будет действительным applescript для выполнения действий, которые вы только что записали:

введите описание изображения здесь

Обратите внимание, что, как это обычно бывает с автоматизацией пользовательского интерфейса, автомат записывает шаги точно, а script воспроизводит их точно. Это не то, что вы хотите - например, если другое приложение было активным, вместо этого текст можно было ввести там. Сгенерированный applescript следует использовать в качестве руководства к окончательному applescript.

Ответ 3

Не все приложения записываются (на самом деле, только небольшая часть). Recordablity - это то, что нужно каждому приложению, и я думаю, что TextEdit не записывается.