2016-05-25 79 views
0

很抱歉,如果這是一個小白的問題,我只是想學稱爲AppleScript的這個可愛的節目。......與屬性{名稱:「***」}不工作

告訴應用程序「數字」¬ 激活 結束

告訴應用程序「編號」,以¬ 做出新的文檔具有屬性{名稱:「文件3」} 結束

我可以使用這種格式的腳本打開大多數其他應用程序(除了iWork的除外),它就會打開了,使一個新的文檔,並將其命名,但不管是什麼原因,它不會與iWork的工作。

我甚至想設置一個變量在{名稱:變量}使用或{名稱:「變量」},沒有運氣。

任何幫助將提前讚賞,感謝。

PS ......如果他們給我的解決方案施耐德評論將被容忍!

回答

0

我確實有號碼。試試這個:

tell application "Numbers" 
    set myDoc to make new document with properties {name:"document 3"} 
    name of myDoc 
end tell 

結果窗口應顯示"document 3"。你爲什麼說它不起作用?可能是因爲窗口包含文件被標記爲「無題」?這是因爲在保存文檔之前窗口不顯示文檔名稱。如果您從菜單中選擇「保存」,您將在保存對話框中看到您的文檔名稱,並且窗口標題將在保存後更新

0

我沒有 「數字」 在我的電腦上,你會嘗試這樣的:

tell application "TextEdit" 
    make new document at front with properties {name:"hello darkness"} 
end tell 

替換 「文字編輯」 與 「數字」

玩得開心:)

OK,嘗試這一個:

tell application "TextEdit" 
    make new document at front 
    tell document 1 
     set name to "hello darkness" 
    end tell 
end tell 
+0

我剛剛完成了你的建議......它沒有奏效。 Sill無標題。由於我正在處理腳本的另一方,因此我想我會將一些通用信息放入新電子表格中,以便測試我正在執行的其他某些操作....只要我編輯了空白電子表格,它就會將其名稱更改爲hello黑暗!我想我只是需要編輯它才能意識到我真的希望名稱改變。感謝您的幫助! –

0

我也沒有數字來測試這一點,但這應該在理論上工作。

tell application "Numbers" 
    set mydoc to make new document 
    set name of mydoc to "My New Document" 
end tell 

在我看來這種方法比以前的答案,因爲你捕捉到你剛剛創建的,而不是讓一個通用的參考「文件1」在創建後的某一個文件「更安全」的文件。大多數情況下,您應該對「文檔1」方法有問題,但是您所做的時間會非常令人沮喪,並且會造成很多混亂。

祝你好運