2011-07-21 34 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在第二臺計算機上找不到Numbers應用程序。

+0

謝謝,這很有道理。但是,我99%確定另一臺計算機有Numbers,並且100%確定它有涉及其他應用程序的相同類型的錯誤。有什麼可能導致Applescript不能看到應用程序? – TomJeffries

+0

他們可能是不同版本的數字。 AppleScript實現可以並且將會從一個版本變爲另一個版本。 –

+0

在第二臺計算機上的AppleScript編輯器中,嘗試使用「文件>打開字典...」並打開Numbers。 – LaC