Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 如何将变量从AppleScript传递到Automator?_Macos_Applescript_Automator - Fatal编程技术网

Macos 如何将变量从AppleScript传递到Automator?

Macos 如何将变量从AppleScript传递到Automator?,macos,applescript,automator,Macos,Applescript,Automator,我正在寻找从AppleScript向Automator传递变量的帮助 我正在开发一个小型自动售货机应用程序。我需要键入一个将添加到PDF名称末尾的数字。我在automator中使用了“询问文本”,然而,我发现,首先,弹出窗口并不位于屏幕的中心。(27“iMac.),第二,每次输入数字后,我都需要用鼠标单击“确定”,Enter键不起作用 所以我转向AppleScript寻求帮助。这是我发现的,一个让我输入数字的窗口,然后单击“继续”,然后将数字传递给Automator以添加到PDF的名称中 将变量

我正在寻找从AppleScript向Automator传递变量的帮助

我正在开发一个小型自动售货机应用程序。我需要键入一个将添加到PDF名称末尾的数字。我在automator中使用了“询问文本”,然而,我发现,首先,弹出窗口并不位于屏幕的中心。(27“iMac.),第二,每次输入数字后,我都需要用鼠标单击“确定”,Enter键不起作用

所以我转向AppleScript寻求帮助。这是我发现的,一个让我输入数字的窗口,然后单击“继续”,然后将数字传递给Automator以添加到PDF的名称中

  • 将变量的值设置为存储
  • 运行AppleScript:忽略此操作的输入
  • 设置变量的值以继续
  • 获取要存储的变量的值
  • 重命名查找程序项:添加文本 添加:_QC_在名称后继续(变量)

  • 但它不起作用。有人能帮我修复它吗?

    在Automator中,一个操作从上一个操作获取其输入,并将其结果传递到下一个操作。在运行AppleScript操作中,输入位于
    运行处理程序的
    输入
    参数中,处理程序返回的项目就是p同意

    在您的示例中,您只是传递
    输入
    ,该输入没有值,因为该操作忽略其输入。解决方案是从对话框返回文本,例如:

    on run {input, parameters}
       set dialogResult to (display dialog "Please enter QC Round." default answer "" with icon stop buttons {"Cancel", "Continue"} default button "Continue")
       return text returned of dialogResult
    end run
    

    你太棒了!这正是我想要的。非常感谢!@TFI TFI,请看一下:
    on run {input, parameters}
       set dialogResult to (display dialog "Please enter QC Round." default answer "" with icon stop buttons {"Cancel", "Continue"} default button "Continue")
       return text returned of dialogResult
    end run