Разница между Apple и 10,6 до 10,7 - PullRequest
0 голосов
/ 10 ноября 2011

Во-первых, я новичок в Apple и Mac OS.

Я написал скрипт для 10.6, чтобы использовать проверку орфографии в моей Java-программе:

 tell application "Automator Runner"
    set mySpellChecker to call method "sharedSpellChecker" of class "NSSpellChecker"
    set foundLanguages to call method "availableLanguages" of mySpellChecker
 end tell

, которая хорошо работаетниже 10,6

Но теперь в 10.7.2 даже под консолью appleScript возникает ошибка:

tell application "Automator Runner"
   set mySpellChecker to call **method** "sharedSpellChecker" of class "NSSpellChecker"
   set foundWords to call method "availableLanguages" of mySpellChecker
end tell

** Ожидаемый конец строки, но найден идентификатор.

Может кто-нибудь подсказать, что изменилось с 10.6 до 10.7.В журнале изменений я не могу найти ни изменения AppleScript, ни изменения с помощью API проверки орфографии.Также другие сценарии из Интернета, использующие метод "to call ...", завершаются с той же ошибкой.

1 Ответ

1 голос
/ 11 ноября 2011

Да, похоже, команды "call method" больше не работают в 10.7.Apple постепенно сворачивает это с 10.6 и, наконец, полностью покончила с этим в 10.7.Они заменили этот способ доступа к объектным методам на языке AppleScriptObjC.Как таковые они сделали дополнение к applecript в 10.7.Теперь вы можете написать код AppleScriptObjC непосредственно в редакторе AppleScript.Под 10.6 вы можете использовать его только через XCode.Итак, мы что-то потеряли, но мы тоже кое-что получили.Мы можем обсудить, какой путь был лучше, но Apple считает, что AppleScriptObjC - это путь вперед.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...