2017-05-14 5 views
0

Mit Applescript können wir leicht einen Dialog mit einem benutzerdefinierten Symbol angezeigt:JXA: Anzeigedialog mit eigenem Icon

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

Wie können wir das gleiche tun mit JXA (JavaScript für Automation)? Die official documentation scheint dies nicht zu erfassen. Es sagt uns nur, wie man eines der vordefinierten Icons benutzt.

Antwort

1

Wo das SDEF-Wörterbuch ein Argument vom Typ Datei angibt, benötigen Sie eine vollständige Pfadzeichenfolge, die im Konstruktor Path() eingeschlossen ist.

(Weitere Informationen über Pfad() siehe unter 'Pfade' im JavaScript für Automation Release Notes)

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