ryg

Команда osalang

osalang - получить информацию о установленных языков OSA (Open Scripting Architecture).

Синтаксис:

	osalang [ -DLL ]

Описание:

osalang выводит в стандартный вывод информацию о стандартных языках OSA. Если не указывать дополнительные параметры, то будет выведен простой список без дополнительной информации.
 
В версии Mac OS X 10.8 по умолчанию поддерживаются два языка OSA: AppleScript и Generic Scripting System, но вы можете установить дополнительно свои. Например AppleScript Debugger X или JavaScript.
Open Scripting Architecture сочетает в себе аспекты объектно-ориентированного программирования, баз данных, распределенных вычислений и удобной системой для автоматизации, интеграции и настройке приложений и системных служб.
 
OSA (Open Scripting Architecture) обеспечивает стандартный и расширяемый механизм связи между приложениями в Apple OS X и основана на базе Macintosh's Component Manager. Componenet Manager очень похож на механизм COM в Microsoft. Общение происходит через обмен событиями Apple.
OSA использует Component Manager как интерфейс для подключения, загрузки и выполнения скриптов, написанных на AppleScript, UserTalk, JavaScript и подобных языках. Приложения, которым необходим полный доступ к OSA могут его получить через Carbon framework.

Параметры:

-d

Напечатать только язык скриптов, используемый по умолчанию

-l
вывести подробную информацию. Для каждого поддерживаемого языка будут выведены подтипы компонентов, производитель и "флаги" совместимости. Существует восемь групп стандартных действий, которые могут поддерживаться. Если функция поддерживается, то она кодируется определенным символом, если нет, то ставится прочерк. Поддерживаемые действия и их кодовые символы:
c -компилирование скриптов
g -получение данных
x -управление (coercing) данными в скрипте
e -управление событиями, создание и вызов функций
r -запись скриптов
v -API для выполнения скриптов за один шаг
d -управление диалектами
h -использование скрипта для обработки событий (Apple Events)
 
-L 

Аналогично -l, но также выводится описание каждого компонента после его имени. Например:

$osalang -L

ascr appl cgxervdh  AppleScript (AppleScript.)
scpt appl cgxervdh  Generic Scripting System (Transparently supports all installed OSA scripting systems.)

Смежные команды:

 
osacompile  - скомпилировать скрипт или сделать исполняемое приложение.
osascript -выполнить скрипт
Пример скрипта включающего и отключающего отображение скрытых файлов в Finder