2011-07-21 12 views
1

Applescriptが変数名をどのように扱うかについて私が気づいていないことから、非常に奇妙な問題が発生しています。私は自分のコンピュータでうまく動作するスクリプトを書いた。いくつかのプログラムの辞書から変数を参照しています。ここではNumbersの例を使用します。これはよく知られているからです。私のコンピュータで、次は正常に動作します:AppleScriptはコンピュータ間で変数名を変更しています

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で表示され、これらの変数名を使用すると、コンピュータ上で正しく動作します。

+0

他のコンピュータにNumbersアプリケーションがインストールされていますか? –

答えて

2

これらは変数ではなくクラスの名前です。 AppleScriptがアプリケーションのスクリプト用語を読み込めない場合、AppleScriptは内部で使用するコードを表示します。 問題は、AppleScriptが2番目のコンピュータでNumbersアプリケーションを見つけることができないことです。

+0

ありがとうございます。しかし、私は他のコンピュータにNumbersがあることを99%確信しており、同じ種類のエラーを投げている他のアプリケーションがあることを100%確信しています。 Applescriptにアプリケーションが表示されない原因になりますか? – TomJeffries

+0

Numbersのバージョンが異なる場合があります。 Applescriptの実装は、バージョンごとに変わる可能性があります。 –

+0

2台目のコンピュータのAppleScriptエディタで、 "ファイル>辞書を開く..."を使い、Numbersを開きます。 – LaC

関連する問題