2014-01-27 266 views
1

enter image description here如何在Applescript中調用Automator變量?

所以我有一個顯示一個對話框一個AppleScript然後自動機設置一個變量作爲輸入的

實施例。 。 。輸入「AAAAAAA」 查詢變量將是「AAAAAAA」

我試圖找出一種方法來調用該變量在運行我的下一個AppleScript的

我知道如何使用Python做shell腳本通過使用sys.argv 1和標準輸入 - >參數

我怎樣才能實現這與AppleScript?

我看到了類似的帖子標題,但答案沒有解決這個問題

回答

1

在運行AppleScript操作。

您使用返回someVar輸出。

.... 

return text_returned 
    end run 

,並輸入到行動在第一個參數,通常命名輸入

on run {input, parameters} 
... 

enter image description here

on run {input, parameters} 

    display dialog "test" default answer "" buttons {"Cancel", "OK"} default button 1 
    copy the result as list to {button_pressed, text_returned} 

    return text_returned 
end run 

on run {input, parameters} 

    set theQuery to input 
end run 

如果您想重用它,那麼在這種情況下您只需要設置變量。

在這個例子中,你可以刪除它,仍然會得到相同的結果。

如果參數是一個列表,那麼你將需要使用例如:

on run {input, parameters} 

     set theQuery to item 1 of input 
    end run 

還要注意的是,如果你從AppleScript的上下文/菜單腳本讓你的顯示器的對話框代碼,它會給你行: copy the result as list to {button_pressed, text_returned}

要使用它的Automator,你需要換周圍的:{button_pressed, text_returned}{text_returned, button_pressed}

(去圖..!)

+0

我認爲'設置{button_pressed,text_returned} {返回的結果返回的文本,返回的結果}或者 'copy {button {return,text returned}}返回的結果{button_pressed,text_returned}'好得多,實際上不得不依賴於屬性的順序,這些屬性的確是無序的。所以,所顯示的方法無處不在。 – McUsr

相關問題