2017-05-14 72 views
0

使用AppleScript顯示對話框,我們可以很容易地顯示與自定義圖標對話框:JXA:與自定義圖標

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

我們怎樣才能做同樣的JXA(JavaScript進行自動化)? official documentation似乎沒有涵蓋這一點。它只告訴我們如何使用其中一個預定義的圖標。

回答

1

如果SDEF詞典指定了文件類型的參數,則需要包裝在Path()構造函數中的完整路徑字符串。

(更多關於路徑()下看到在JavaScript自動化發行說明 '路徑')

(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') 
    }); 
})();