Говоря технически, когда вы пишете эту конструкцию в AppleScript:
script some_script_id
[...]
end script
Вы не называете объект-скрипт "some_script_id". Вы фактически устанавливаете переменную с именем some_script_id
для объекта сценария, который следует. script some_script_id
фактически эквивалентно set some_script_id to [...]
. AppleScript не имеет синтаксиса для косвенной ссылки на переменные по имени, поэтому вы не можете делать то, что пытаетесь сделать со второй до последней строки. Вы можете (конечно) установить одну переменную в другую, например:
set application_name to WordShortcutKeys
application_name's SaveSyncDocument()
... но в противном случае это ограничение AppleScript.
Также (как говорится), не 'использовать сценарии GUI, если у вас нет другого выбора. Word имеет встроенные команды для открытия и сохранения файлов. Использование этих встроенных команд гораздо более эффективно, гибко и надежно, чем создание сценариев для GUI;посмотрите словарь сценариев Word в редакторе сценариев, и вы увидите их.