2011-11-10 8 views
0

まず、私はappleとmac osの初心者です。AppleScriptとの違いは10.6から10.7まで

私はJavaでプログラム内のスペルチェッカを使用する10.6用のスクリプトを書いている:エラーコンソールも、AppleScriptの下に素敵な作品

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

10.7.2下

10.6下しかし、今で発生します。

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 method ..."を使ったWebからの他のスクリプトも同じエラーで失敗します。

答えて

1

はい、「メソッドの呼び出し」コマンドは10.7ではもう機能しません。 Appleはこれを10.6で段階的に廃止し、10.7で完全に廃止した。彼らは、AppleScriptObjC言語でobjective-cメソッドにアクセスするこの方法を置き換えました。このように、彼らは10.7でリンスクリプトに加えました。 AppleScript Editorで直接AppleScriptObjCコードを記述することができます。 10.6では、Xcodeでしか使用できませんでした。だから私たちは何かを失いましたが、何かを得ました。私たちはどちらの方法が良いか議論することができますが、AppleScriptObjCが将来の道だとAppleは感じています。

関連する問題