Benutzereingaben mit Dialogen
Sollen Deine Benutzer bestimmte Parameter an das Skript übergeben, dann benötigst Du einen Dialog.
Kontrollkästen
JavaScript Kontrollkästen
var myDialog; with(myDialog = app.dialogs.add({name:"Mehrfach - Rubrikauswahl"})){ with(dialogColumns.add()){ with (dialogRows.add()) { with(dialogColumns.add()){ with(borderPanels.add()){ staticTexts.add({staticLabel:"Rubrik:"}); with(dialogColumns.add()){ var vorspeise = checkboxControls.add({staticLabel:"&Vorspeisen, Snacks", checkedState:true}); var hauptgericht = checkboxControls.add({staticLabel:"&Hauptgericht", checkedState:false}); var nachspeise = checkboxControls.add({staticLabel:"&Nachspeise", checkedState:false}); } } // ende dialogColums } // ende border Panel } // ende Column } // ende Row } // Ende Dialog myReturn = myDialog.show(); if (myReturn == true){ var checkedCategories = new Array(); if (vorspeise.checkedState) {checkedCategories.push("Vorspeisen")}; if (hauptgericht.checkedState) {checkedCategories.push("Hauptgericht")}; if (nachspeise.checkedState) {checkedCategories.push("Nachspeise")}; if (checkedCategories.length == 0) { alert("Bitte wählen Sie mindestens eine Kategorie aus"); } } else { myDialog.destroy() alert("Keine Struktur erstellt"); exit(); } alert("Deine Auswahl" + "\r" + checkedCategories);
Optionsfelder
JavaScript Optionsfelder
with(myDialog = app.dialogs.add({name:"Sprachversion einstellen"})){ myDialogColumn = dialogColumns.add() with(myDialogColumn){ with(borderPanels.add()){ staticTexts.add({staticLabel:"Sprache:"}); with(meineSprachversionButtons = radiobuttonGroups.add()){ radiobuttonControls.add({staticLabel:"Deutsche Version", checkedState:true}); radiobuttonControls.add({staticLabel:"Englische Version"}); }} myReturn = myDialog.show(); if (myReturn == true){ //Werte der Dialogbox einlesen. meineSprache = meineSprachversionButtons.selectedButton; alert("Auswahl" + "\r" + "Du hast folgendes Optionsfeld ausgewählt: " + meineSprache); }}}
© InDesignScript.de, Stefan Rakete