2014-01-27 116 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

相关问题