2017-12-14 1 views
0

Ich möchte erstellen ein Panel mit 3 Tasten erstellen:Verwenden Photoshop Script ein Panel mit 3 Tasten

  1. button - Bild hinzufügen 1
  2. Taste - Bild hinzufügen 2
  3. Abbrechen

var dlg = new Window("dialog", "Alert Box Builder"); 
dlg.btnPnl = dlg.add("panel", undefined, "Build it"); 
dlg.btnPnl.testBtn = dlg.btnPnl.add("button", undefined, "Test"); 
dlg.btnPnl.buildBtn = dlg.btnPnl.add("button", undefined, "Build", {name: "ok" }); 
dlg.btnPnl.cancelBtn = dlg.btnPnl.add("button", undefined, "Cancel", { name: "cancel" }); 
dlg.show(); 
+0

Ich habe Ihren Beitrag bearbeitet, um einen Kontext in den Titel zu setzen. Es hilft zu sagen, welche Technologien Sie dort verwenden, anstatt sich nur auf Tags zu verlassen. Ich habe auch Ihre Anforderungen Abschnitt mit Listen neu formatiert, die es viel klarer macht. –

Antwort

1

Sie sind auf dem richtigen Weg! Dazu müssen Sie lediglich eine weitere Schaltfläche hinzufügen und dann eine spezielle onClick-Funktion für die Schaltflächen hinzufügen. Diese Funktion öffnet den Dateibrowser des Betriebssystems und weist dann den Variablen pic1File und pic2File eine Datei zu.

#target photoshop 
var pic1File; 
var pic2File; 

var dlg = new Window("dialog", "Alert Box Builder"); 
btnPnl = dlg.add("panel", undefined, "Build it"); 
pic1Btn = btnPnl.add("button", undefined, "Image 1"); 
pic2Btn = btnPnl.add("button", undefined, "Image 2"); 
buildBtn = btnPnl.add("button", undefined, "Build", {name: "ok" }); 
cancelBtn = btnPnl.add("button", undefined, "Cancel", { name: "cancel" }); 

pic1Btn.onClick = function() { 
    pic1File = new File; 
    pic1File = pic1File.openDlg ("Select Background Image", "Images: *.png; *.jpeg; *.jpg") 
    if(pic1File != null) { pic1Btn.text = File.decode (pic1File.name) } 
    else { 
     pic1File = new File; 
     pic1Btn.text = "No file selected"; 
    } 
} 

pic2Btn.onClick = function() { 
    pic2File = new File; 
    pic2File = pic2File.openDlg ("Select Background Image", "Images: *.png; *.jpeg; *.jpg") 
    if(pic2File != null) { pic2Btn.text = File.decode (pic2File.name) } 
    else { 
     pic2File = new File; 
     pic2Btn.text = "No file selected"; 
    } 
} 

dlg.show(); 

Hoffe, dass hilft!

Verwandte Themen