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