使用AppleScript,我们可以轻松地显示带有自定义图标的对话框:
display dialog "Test" with icon POSIX file "{{path_to_our_icon}}"
我们如何使用JXA(自动化JavaScript)做同样的事情? official documentation似乎没有涵盖这一点。它只告诉我们如何使用其中一个预定义的图标。
答案 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')
});
})();