AppleScript:"choose from list" 中的多个按钮

AppleScript: multiple buttons in "choose from list"

我有一个脚本可以让用户从列表中的不同选项中进行选择。我想要三个按钮;确定、取消和帮助(显示带有指导的对话框)。

但是,我似乎无法在列表中使用 "buttons" 参数。

那么如何添加额外的按钮?(使用自定义名称,显示对话框)

当前脚本:

set MyList to {"A", "B", "C"}

set Chosen to 
    (choose from list MyList with title "Connect to" 
    with prompt "What do you want to connect to?" 
    OK button name "Connect" cancel button name "Abort" ---and help
    with multiple selections allowed) as text

遗憾的是choose from list 仅支持两个按钮。

备选方案是打开列表对话框的(第二个)标准对话框或带有自定义对话框的 AppleScriptObjC 应用程序 window。

虽然choose from list只支持两个按钮,但是你可以使用AppleScriptObjC创建非常丰富的alerts/dialogs。我建议从 Shane Stanley 的 free Myriad Tables Lib 开始。这是一个例子:

要了解更多信息,请阅读 Shane 价值 15 美元的优秀书籍Everyday AppleScriptObjC[的第 26:Richer 章接口 =26=],可用 here。您还可以在同一页面上查看 Dialog Toolkit。因为 Cocoa 警报和对话框提供了“附件视图”,所以您可以在其中放置许多其他控件。