Запись редактора AppleScript не работает - PullRequest
18 голосов
/ 22 августа 2010

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

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

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

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

Ответы [ 3 ]

27 голосов
/ 12 сентября 2013

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

Шаги:

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

![enter image description here

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

enter image description here

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

22 голосов
/ 23 августа 2010

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

3 голосов
/ 23 августа 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...