Applescript меняет имена переменных между компьютерами - PullRequest
1 голос
/ 22 июля 2011

У меня очень странная проблема, которая может быть результатом моего незнания того, как Applescript обрабатывает имена переменных.Я написал скрипт, который отлично работает на моем компьютере.Он ссылается на переменные из словарей нескольких программ, здесь я приведу пример из Numbers, поскольку он более известен.На моем компьютере работает следующее:

tell application "Numbers"
activate
tell document 1
tell sheet 1
delete table 1

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

tell application "Numbers"
activate
tell document 1
tell <<class NmSh>> 1
delete <<class NmTb>> 1

И, конечно, он не можетнайти <<class NmSh>>.

Есть предложения?Номера автоматически приходят с документом 1 и листом 1, и использование этих имен переменных корректно работает на моем компьютере.

1 Ответ

2 голосов
/ 22 июля 2011

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

...