JXA:显示带有自定义图标的对话框

时间:2017-05-14 17:01:37

标签: javascript applescript jxa

使用AppleScript,我们可以轻松地显示带有自定义图标的对话框:

display dialog "Test" with icon POSIX file "{{path_to_our_icon}}"

我们如何使用JXA(自动化JavaScript)做同样的事情? official documentation似乎没有涵盖这一点。它只告诉我们如何使用其中一个预定义的图标。

1 个答案:

答案 0 :(得分:1)

如果SDEF字典指定类型 file 的参数,则需要在Path()构造函数中包含完整路径字符串。

(有关Path()的更多信息,请参阅JavaScript for Automation发行说明中的​​“路径”下的内容)

(function () {
    'use strict';

    var a = Application.currentApplication(),
        sa = (a.includeStandardAdditions = true, a);

    sa.displayDialog('Test', {
        defaultAnswer: 'Next question ?',
        buttons: ['OK', 'Cancel'],
        defaultButton: 'OK',
        cancelButton: 'Cancel',
        withTitle: 'Test dialog',
        withIcon: Path('/System/Library/Frameworks/Automator.framework/Versions/A/Resources/Automator.icns')
    });
})();