[GastForen Programme Print/Bildbearbeitung Adobe InDesign Skriptwerkstatt unterschied app.dialogs.add und new window()

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste
Print/Bildbearbeitung - Photos, Layout, Design
Themen
Beiträge
Moderatoren
Letzter Beitrag

unterschied app.dialogs.add und new window()

painschen
Beiträge gesamt: 48

23. Apr 2010, 12:27
Beitrag # 1 von 3
Bewertung:
(2344 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo,

ich beschäftige mich zunehmend mit Dialogen und war jetzt einige Stunden auf der Suche nach einer Möglichkeit, Bilder/Icons zu platzieren.

Leider fand ich dazu nur Infos im Zusammenhang mit new Window(), was mich sehr verwirrt hat.

Wieso kann ich bei einem Fenster Bilder platzieren - aber nicht in einem Dialog?

Und viel wichtiger: Was ist der Unterschied zwischen Dialog und Window?

Oder lassen sich Bilder in anderer Form in meinen Dialog setzen?

Das z.b. funktioniert:
Code
var dlg = new Window('dialog', 'Fenster');  
var logo = pfad + "/logo1.png";
dlg.msgPnl = dlg.add('panel', undefined, '');
with(dlg.msgPnl){
msgSt = dlg.msgPnl.add ("iconbutton", undefined, logo);
}
result = dlg.show();


Mein Dialog sieht z.b. so aus und da lässt sichs nicht integrieren:
Code
var myDialogFunktionen; 
with(myDialogFunktionen = app.dialogs.add({name:"Dialog"})){
with(dialogColumns.add()){
with (dialogRows.add()) {
with (borderPanels.add()) {
var logo = pfad + "/logo1.png";
var msgPnl = Panel.add('panel', undefined, '');
with(msgPnl){
staticTexts.add({staticLabel:"Ergebnisse:", minWidth: myMinWidthS});
msgSt = msgPnl.add ("iconbutton", undefined, logo);
}
}
}
}


Hat jemand einen Tip? Natürlich könnte ich jetzt den Dialog komplett in ein Windows umwandeln, allerdings ist meine Maske so komplex mittlerweile, dass ich diese ungern übern haufen werfen möchte..
X

unterschied app.dialogs.add und new window()

Gerald Singelmann
  
Beiträge gesamt: 6269

25. Apr 2010, 15:22
Beitrag # 2 von 3
Beitrag ID: #440125
Bewertung:
(2305 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Sie bringen hier zwei Technologien durcheinander.
Ihr Script verwendet die InDesign-eigenen Routinen zur Erstellung eines Dialogs. Diese sind elegant, einfach zu benutzen, haben ein paar feine Details (wie z.B. ein measurementEditField statt nur einem integerEditField), aber wie immer bei "elegant und einfach", es geht längst nicht alles, was man sich erträumen würde.
Ich kenne keinen Weg, einem InDesign-Dialog ein Bild hinzuzufügen.

Auf der anderen Seite gibt es Suite-übergreifend die ScriptUI. Dies sind auch Routinen zur Erstellung von Dialog, Paletten und Fenstern. Sehr viel umfangreicher als die InDesign-eigenen Routinen und die Dokumentation will sorgfältig gelesen werden.

Lesen Sie am besten, bevor Sie etwas weiteres unternehmen, den gesamten Abschnitt zur ScriptUI im PDF "JavaScript Tools Guide" durch. Das PDF finden Sie im Hilfe-Menü des ExtendScript Toolkit.

Ein Script-UI Dialog ist immer ein Fenster. Die andere Art von Fenster in der ScriptUI wäre eine Palette.
Der Unterschied ist, dass eine Palette unter bestimmten Voraussetzungen offen bleiben kann.


als Antwort auf: [#440002]

unterschied app.dialogs.add und new window()

painschen
Beiträge gesamt: 48

26. Apr 2010, 09:57
Beitrag # 3 von 3
Beitrag ID: #440146
Bewertung:
(2268 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Super, vielen Dank für die Erklärung.

Hätte jetzt bestimmt noch Tage lang nach einer Möglichkeit gesucht Bilder zu setzen.

Dann macht der Umbau meines Dialogs zum Window ja doch Sinn..


als Antwort auf: [#440125]