Двойные угловые скобки

При вводе английских операторов сценария языка в окне сценария Редактора сценариев AppleScript в состоянии скомпилировать сценарий, потому что английские условия описаны или в терминологии, встроенной в язык AppleScript или в словаре доступного scriptable приложения или дополнения сценариев. Когда AppleScript компилирует Ваш сценарий, он преобразовывает его во внутренний формат исполняемых файлов, затем переформатировал текст для приспосабливания настройкам в предпочтениях Форматирования Редактора сценариев.

Когда Вы открываетесь, скомпилируйте, отредактируйте или выполните сценарии с Редактором сценариев, можно иногда видеть условия, включенные в двойные угловые скобки или двойные угловые скобки («»). Например, Вы могли бы видеть срок «event sysodlog» как часть сценария — это - представление кода события для a display dialog команда. Представление кода события также известно как необработанный формат.

Для совместимости с азиатскими национальными кодировками «» и «» позволяются как синонимы для “«” и, “»” ((Опция - \и Сдвиг опции - \, соответственно, на клавиатуре США), так как последние не существуют в некоторых азиатских кодировках.

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

Когда словарь не доступен

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

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

Это может также произойти если файл StandardAdditions.osax не присутствует в /System/ScriptingAdditions. Затем при сценариях дополнительных команд такой как display dialog не будет присутствовать и будет заменен нотацией двойной угловой скобки («event sysodlog») когда Вы компилируете или выполняете сценарий.

Когда AppleScript выводит на экран данные в необработанном формате

Двойные угловые скобки могут также произойти в результатах. Например, если значение переменной является a script объект называют Joe, AppleScript представляет script возразите как показано в этом сценарии:

script Joe
    property theCount : 0
end script
 
set scriptObjectJoe to Joe
scriptObjectJoe
--result: «script Joe»

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

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

Ввод информации о сценарии в необработанном формате

Можно ввести двойные угловые скобки или двойные угловые скобки («»), непосредственно в сценарий путем ввода Наклонной черты влево опции и Shift-Option-Backslash. Вы могли бы хотеть сделать это, если Вы работаете над сценарием, который должен использовать терминологию, которая не доступна на Вашей текущей машине — например, если Вы работаете дома и не имеете последнего словаря для scriptable приложения, Вы разрабатываете, но Вы знаете коды для поддерживаемого срока.

Можно также использовать AppleScript для отображения базовых кодов для сценария, с помощью следующих шагов:

  1. Создайте сценарий, использующий стандартные термины, скомпилированные против доступного приложения или пишущий сценарий дополнения.

  2. Сохраните сценарий как текст и выйдите из Редактора сценариев.

  3. Удалите приложение или дополнение сценариев от компьютера.

  4. Откройте сценарий снова и скомпилируйте его.

  5. Когда AppleScript попросит, чтобы Вы определили местоположение приложения или дополнения сценариев, отмените диалоговое окно.

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

Отправка сырых данных события Apple из сценария

Срок «event sysodlog» фактически необработанная форма для события Apple с классом событий 'syso' и идентификатор события 'dlog' ( display dialog команда). Для списка многих четырех кодов символов и их связанной терминологии, используемой Apple, посмотрите Терминологию AppleScript и Ссылку Кодов события Apple.

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