Mac Automator/AppleScript:有没有办法在 AppleScript 中引用变量?

发布于 2024-09-26 13:12:14 字数 128 浏览 8 评论 0 原文

我在互联网上看到了很多有关此问题的问题,但没有答案。有没有办法在 AppleScript 中引用 Automator“变量”?我想在工作流程中进行一些字符串操作。我已经通过使用“获取变量”并将它们传递到临时文件中来解决这个问题,但这有点难看。

I've seen a lot of questions about this on the interwebs but no answers. Is there a way to refer to an Automator 'variable' within AppleScript? I'd like to do some string manipulation as part of a workflow. I've worked around this by using Get Variable and passing them into temporary files, but it's kind of ugly.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

狠疯拽 2024-10-03 13:12:14

我正在尝试与史蒂文相同的方法。我的结论是,当您在“Automator”应用程序内运行流程时,您的 applescript 可以通过 Apple 脚本“Automator Suite”界面访问 Automator 变量。例如:

set my_variable to value of variable "The Variable" of workflow 0 of current application
display dialog my_variable as text
set my_variable to "Test"

但是,如果您将流程保存为独立应用程序,那么它不会将“Automator Suite”包含到应用程序中,因此上述脚本将不再起作用:-(

I was trying the same ting as Steven. My conclusion is that when you run a flow inside the "Automator" application then your applescript can access Automator-varaibles via the Apple Script "Automator Suite" interface. For example:

set my_variable to value of variable "The Variable" of workflow 0 of current application
display dialog my_variable as text
set my_variable to "Test"

But if you save the flow as a stand alone application then it does NOT include the "Automator Suite" into the application and therefore the above script will no longer function :-(

孤檠 2024-10-03 13:12:14

工作流程中使用的 AppleScript 接受两个参数:输入(或前一个工作流程的输出)和参数(在工作流程的 UI 中设置的选项(如果适用))。如果您正在操作的字符串是工作流输入的一部分,则它将位于 input 中。

更多信息请参阅 此处

An AppleScript used in a workflow accepts two parameters: input, or the output of the previous workflow, and parameters, the options set in the workflow's UI (if applicable). If the string you are manipulating is part of the workflow's input, it will be in input.

More information is available here.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文