2011-11-10 32 views
0

首先,我是一個初學者,擁有蘋果和mac os。Applescript從10.6到10.7的區別

我已經寫了一個腳本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的變更。另外,使用「調用方法...」的網絡中的其他腳本也會因相同的錯誤而失敗。

回答

1

是的,似乎「調用方法」命令在10.7中不再起作用。蘋果公司一直在以10.6的速度淘汰它,最終在10.7中完全消失。他們已經用AppleScriptObjC語言取代了這種訪問Objective-C方法的方式。因此他們在10.7中增加了applescript。您現在可以直接在AppleScript編輯器中編寫AppleScriptObjC代碼。在10.6以下,你只能通過Xcode使用它。所以我們失去了一些東西,但我們也獲得了一些東西我們可以辯論哪種方式更好,但Apple認爲AppleScriptObjC是前進的方向。

相關問題