Я открыл редактор AppleScript и нажал кнопку "Запись".
Затем я запускаю TextEdit, создаю файл и помещаю там текст.
Когда я нажимаю кнопку "Стоп" в редакторе AppleScript, ничего не записывается, окно пустое.
В чем проблема?
Я открыл редактор AppleScript и нажал кнопку "Запись".
Затем я запускаю TextEdit, создаю файл и помещаю там текст.
Когда я нажимаю кнопку "Стоп" в редакторе AppleScript, ничего не записывается, окно пустое.
В чем проблема?
Проблема в том, что приложения должны явно поддерживать запись AppleScript, чтобы она работала, но практически никаких приложений на самом деле не существует. Finder по-прежнему немного поддерживает его и, возможно, пару других приложений (BBEdit cones to mind), но, по большей части, запись AppleScript довольно бесполезна в течение довольно долгого времени.
Вы можете использовать функцию записи Automator для записи шагов взаимодействия с пользовательским интерфейсом, необходимых для выполнения соответствующего рабочего процесса. Затем вы можете буквально выбрать и скопировать записанные шаги в автомат и вставить их в новое окно редактора апплетов. Это даст вам приложение, которое может работать или не работать. Вероятно, вам понадобится/нужно отредактировать полученный script, но по крайней мере это должно помочь дать представление о том, что необходимо для выполнения вашего рабочего процесса программно. Этот метод можно использовать независимо от того, имеет ли целевое приложение словарь applescript или поддерживает кнопку записи AppleScript Editor, так как это взаимодействие с основными элементами пользовательского интерфейса, которые записаны.
Обратите внимание, что, как это обычно бывает с автоматизацией пользовательского интерфейса, автомат записывает шаги точно, а script воспроизводит их точно. Это не то, что вы хотите - например, если другое приложение было активным, вместо этого текст можно было ввести там. Сгенерированный applescript следует использовать в качестве руководства к окончательному applescript.
Не все приложения записываются (на самом деле, только небольшая часть). Recordablity - это то, что нужно каждому приложению, и я думаю, что TextEdit не записывается.