-
Notifications
You must be signed in to change notification settings - Fork 30
Dialogs
fabiantheblind edited this page May 4, 2016
·
3 revisions
You can create simple dialogs in InDesign. The layouting just consists of columns and rows. What is nice about it is that there are type dedicated input fields. In the example below you will see a simple dialog that has a text input field and a integer input field. If you enter a String in the integer field InDesign will warn the user about his non integer value. There are also nice features for constraining the values. You even can set the steps a value gets increased when the user hits the up and down arrows.
var diag = app.dialogs.add();
var column1 = diag.dialogColumns.add();
var txtlabel = column1.staticTexts.add({staticLabel:'Text: '});
// http://yearbook.github.io/esdocs/#/InDesign/TextEditbox
var txt = column1.textEditboxes.add();
var column2 = diag.dialogColumns.add();
var numlabel = column2.staticTexts.add({staticLabel:'Number: '});
// see http://yearbook.github.io/esdocs/#/InDesign/IntegerEditbox
var num = column2.integerEditboxes.add();
if(diag.show() == true){
var numval = num.editValue;
var numvalastxt = num.editContents;
var txtval = txt.editContents;
diag.destroy();
$.writeln('numval is a ' + numval.constructor.name);
$.writeln('numvalastxt is a ' + numvalastxt.constructor.name);
$.writeln('txtval is a ' + txtval.constructor.name);
}
This wiki is maintained by:
fabiantheblind
Thanks to:
- JohnDarnell for fixing lots of typos.
- jsp for fixing lots of typos.
- ltfschoen for fixing typos.
- wridgers for adding more links.
Thanks to the students from the seminar for asking all those questions and making me start this wiki.
- adinaradke
- AnitaMei
- ce0311
- coerv
- felixharle
- FerdinandP
- Flave
- marche
- monkian
- natael
- OliverMatelowski
- PDXIII
- praktischend
- schlompf
- skaim
You are awesome.
- Arrays
- Classes
- Comments
- Conditionals
- Functions
- Inspect Properties
- Loops
- Objects
- Output And Interaction
- Recursive Functions
- Inspect Properties
- Variables And Operations
- Extended JavaScript Guide
- Bridge Talk
- Create And Read Files
- ExtendScript Toolkit
- File
- Folder
- Includes JSX
- Object Watch
- Read In JSON From File And DONT Eval
- Storing Data In A Target Engine
- Target an application
- XML
- app
- Colorbrewer
- Colors And Swatches
- Delay And View
- Dialogs
- Documents
- Duplicate And Transform
- Event AfterSave
- Export IDML
- ExtendScript in InDesign Scripting DOM
- Fonts
- GeometricBounds and Coordinates
- Get named pageItems
- Graphic Lines
- Groups
- HSL Color Wheel
- Images
- Includes
- InsertionPoints
- Layers
- Line Feeds And Carrige Returns
- Masterspreads
- Matrix
- Objectstyles
- Outlines Groups Alignment
- Pages And Margins
- Pathfinder
- Placeholder Text
- Rectangles Ovals Polygons
- RulerOrigin
- Select words at insertionPoint
- Simple Find And Change Grep with FC Query
- Simple Find And Change Grep
- Simple Find And Change Text
- Spiro
- Styles
- Text Analysis ID FC
- Text Analysis
- Text Find Locations
- Text
- Transformation Matricies
- TransparencySettings
- XML creation and import