Automator中的自定义对话框?


-1

我想创建一个基于多个参数执行一组操作的服务,
带有多个单选按钮的自定义对话框将是捕获这些参数的好方法。
到目前为止,我对AppleScript的经验仅给了我非常基本的提示,

如何在Automator中使用自定义对话框?


2
向我们展示到目前为止的工作!
罗斯

Answers:


4

也许这对您有用。

Dialog Toolkit和Dialog Toolkit Plus是基于ASObjC的脚本库,用于显示增强的对话框。在对话框中添加多个文本输入字段,复选框,弹出菜单,单选按钮,路径控件,其他按钮和规则。

只需阅读捆绑软件中包含的文本文件,即可帮助您入门。在Script Editor.app(包括示例脚本)中玩耍,应该可以帮助您理解该过程。

这是在脚本编辑器中使用此脚本添加功能创建的一些示例

在此处输入图片说明

在此处输入图片说明


0

您可以使用choose from list

像这样:


on run {input}
    tell application "System Events"
        activate
        set input to (choose from list {"Option 1", "Option 2", "Option 3", "Option 4", "Option 5"} with title "Time to choose" with prompt "Would you rather" & return & "choose from:" OK button name "YEAH 🛠" cancel button name "NOT NOW ☠️" default items {"Option 3"}) as text
    end tell
    return input
end run

结果:

在此处输入图片说明

然后,您可以根据选项使用输入变量来做不同的事情。您还可以堆叠多个问题并在输入中进行几个变量。在接下来的参数使用item 1 from inputitem 2 from input


感谢您提出建议,但仅列出一个列表是不够的
MonoThreaded '18

@MonoThreaded您可以做很多你想做的事,一个接一个
Mateus Ribeiro

我试过了,但是最终的用户体验却很笨拙
MonoThreaded

@MonoThreaded好吧,我知道您想要的。无论如何,我都会发布帮助其他目标最少的用户。使用vannila AS总是比安装xtra东西更好。
Mateus Ribeiro
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.