Ich versuche, mit einem Skript, das den Benutzer mit einem einfachen Dialogfeld mit drei Optionen präsentiert: "Ja", "Nein" und "Abbrechen". Basierend auf der Benutzereingabe erzeugt das Skript dann zwei verschiedene Arten von PDFs (Spezialbericht/Online-PDF) oder beendet den Prozess (falls sie auf "Abbrechen" geklickt haben). Das ist, was ich bisher herausgefunden habe. Obwohl ich in der Lage bin der Benutzer Klick zu erfassen, kann ich nicht das richtige Skript erhalten, auf der Auswahl des Benutzers laufen basiert:Capture Benutzer klicken: InDesign Scripting
function checkReportType(){
//draw window
var askReportWindow = new Window("dialog", "Report Type");
askReportWindow.textmissing = askReportWindow.add('statictext{text:"Is this a Special Report?", justify:"center"}');
var myInputGroup = askReportWindow.add("group");
var myButtonGroup = askReportWindow.add("group");
myButtonGroup.alignment = "right";
//add buttons
var yesButton = myButtonGroup.add("button", undefined, "Yes");
var noButton= myButtonGroup.add("button", undefined, "No");
var cancelButton = myButtonGroup.add("button", undefined, "Cancel");
//setting values to false for "yes" and "no" buttons
var yesClicked = false;
var noClicked = false;
//change button value on click
yesButton.onClick = function(){
yesClicked = true;
//alert("k");
}
noButton.onClick = function(){
noClicked = true;
//alert("l");
}
//show window
askReportWindow.show();
//check for click
if(yesClicked===true){
exportSpecialReport();
}else if(noClicked===true){
exportOnlinePDF();
}else{
exit();
askReportWindow.destroy();
}
}//end checkReportType()
Können Sie uns erklären, was 'this' bezieht sich auf in' w.close (this.code) ' im 'onClick'? Ich verstehe, dass was Sie tun, den Code speichern und dann basierend auf seinem Wert die verschiedenen Szenarien in der 'if/else' Anweisung ausführen. Vielen Dank übrigens, funktioniert wie ein Charme! –
Dies bezieht sich auf die Schaltfläche, von der das Ereignis ausgelöst wurde. Ich benutze dies, um zu vermeiden, den gleichen Handler für die drei Knöpfe zu wiederholen, aber mit geringfügigem Unterschied. – Loic