[GastForen Programme Print/Bildbearbeitung Adobe InDesign Skriptwerkstatt Ausrichtung im "Dialog" oder Gruppe mit Checkbox in "Window"

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

Ausrichtung im "Dialog" oder Gruppe mit Checkbox in "Window"

mettin1988
Beiträge gesamt: 10

12. Okt 2017, 19:39
Beitrag # 1 von 6
Bewertung:
(2329 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Nabend,

ich stehe gerade vor folgendem Problem das ich ein Fenster über ein Skript aufrufe es aber nicht so gestaltet bekomme wie ich es gerne hätte.

Entweder ...
kann man die Elemente in einer Gruppe passend zueinander Ausrichten?

oder...

gibt es eine Möglichkeit bei ScriptUI eine Gruppe zu erstellen, die mit einer Checkbox aktiviert und deaktiviert werden kann?

Anbei ein Screenshot mit dem Dialog, den ich bisher habe. Da kann man erkennen was ich bei beiden Punkten meine

Anhang:
dialog.PNG (66.7 KB)
Hier Klicken X

Ausrichtung im "Dialog" oder Gruppe mit Checkbox in "Window"

mettin1988
Beiträge gesamt: 10

14. Okt 2017, 23:23
Beitrag # 2 von 6
Beitrag ID: #559941
Bewertung:
(2278 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hier sonst noch der bisherige Code:

Code
/// Name des Dialogs 
var a_dialog = app.dialogs.add({
name: "Hilfslinienraster erstellen"
});

/// Breite der Spalten im DIalog
var breite_links = 190;
var breite_rechts = 200;

/// Seitenhöhe
var Seiten_Hoehe = app.activeDocument.documentPreferences.pageHeight;
/// Ränder ausgelesen
var Rand_oben = app.activeWindow.activePage.marginPreferences.top;
var Rand_unten = app.activeWindow.activePage.marginPreferences.bottom;

// Höhe des Satzspiegels errechnet
var Satzspiegel_Hoehe = Seiten_Hoehe - Rand_unten - Rand_oben;

//////////////// Definieren des Dialogs ////////////
with(a_dialog) {
with(dialogColumns.add()) {
/// Auswahl der Anzahl der Produkte
var Gruppe_Horizontal = enablingGroups.add({staticLabel: "horizontale Hilfslinien", checkedState: true});
with (Gruppe_Horizontal) {

var Auswahl_Produkte = ["2", "3", "4", "5", "6", "7", "8", "9", "10"];
with(dialogColumns.add()) {
// Beschriftung Anzahl der Produkte
staticTexts.add({
staticLabel: "Anzahl der Produkte untereinander:",
minWidth: breite_links
});
// Beschriftung Abstand
staticTexts.add({
staticLabel: "Abstand zwischen den Produkten:",
minWidth: breite_links
});
// Beschriftung Ausrichtung
staticTexts.add({
staticLabel: "Ausrichtung:",
minWidth: breite_links
});
// Beschriftung Hilfslinien Ebene
staticTexts.add({
staticLabel: "Ebene für Hilfslinien",
minWidth: breite_links
});

// Beschriftung Hilfslinienart
staticTexts.add({
staticLabel: "Hilfslinienart:",
minWidth: breite_links
});

// Beschriftung Seitenumfanh
staticTexts.add({
staticLabel: "Seitenumfang",
minWidth: breite_links
});
}
with(dialogColumns.add()) {
// Wert Anzahl der Produkte
var Produktanzahl = integerComboboxes.add({
stringList: Auswahl_Produkte,
editValue: 2,
minWidth: breite_rechts
});
// Wert Abstand
var Abstandsgroesse_auswahl = measurementEditboxes.add({
editValue: (2.83465 * 5),
editUnits: MeasurementUnits.MILLIMETERS,
largeNudge: 10,
smallNudge: 1,
minimumValue: 0.001,
maximumValue: (2.83465 * Seiten_Hoehe),
minWidth: breite_rechts
});
// Wert Ausrichtung
var meineAusrichtung = radiobuttonGroups.add();
with(meineAusrichtung) {
radiobuttonControls.add({
staticLabel: "an der Seitenhöhe",
checkedState: true,
minWidth: breite_rechts
});
radiobuttonControls.add({
staticLabel: "am Satzspiegel",
checkedState: false,
minWidth: breite_rechts
});
// Wert Hilfslinien Ebene
var meineEbene = radiobuttonGroups.add();
with(meineEbene) {
radiobuttonControls.add({
staticLabel: "aktive Ebene",
checkedState: true,
minWidth: breite_rechts
});
radiobuttonControls.add({
staticLabel: "Ebene \"Hilfslinien\" (wird erstellt)",
checkedState: false,
minWidth: breite_rechts
});

// Wert Hilfslinienart
var meineLinienart = radiobuttonGroups.add();
with(meineLinienart) {
radiobuttonControls.add({
staticLabel: "Seiten-Hilfslinie",
checkedState: true,
minWidth: breite_rechts
});
radiobuttonControls.add({
staticLabel: "Druckbogen-Hilflsinie",
checkedState: false,
minWidth: breite_rechts
});
// Wert Seitenumfang
var meinSeitenumfang = radiobuttonGroups.add();
with(meinSeitenumfang) {
radiobuttonControls.add({
staticLabel: "aktive/r Seite/Druckbogen",
checkedState: true,
minWidth: breite_rechts
});
radiobuttonControls.add({
staticLabel: "alle Seiten/Druckbögen",
checkedState: false,
minWidth: breite_rechts
});

}


}
}
}
}
}
}

with(dialogColumns.add()) {
/// Auswahl der Anzahl der Produkte
var Gruppe_Horizontal = enablingGroups.add({staticLabel: "vertikale Hilfslinien", checkedState: false});
with (Gruppe_Horizontal) {

var Auswahl_Produkte = ["2", "3", "4", "5", "6", "7", "8", "9", "10"];
with(dialogColumns.add()) {
// Beschriftung Anzahl der Produkte
staticTexts.add({
staticLabel: "Anzahl der Produkte untereinander:",
minWidth: breite_links
});
// Beschriftung Abstand
staticTexts.add({
staticLabel: "Abstand zwischen den Produkten:",
minWidth: breite_links
});
// Beschriftung Ausrichtung
staticTexts.add({
staticLabel: "Ausrichtung:",
minWidth: breite_links
});
// Beschriftung Hilfslinien Ebene
staticTexts.add({
staticLabel: "Ebene für Hilfslinien",
minWidth: breite_links
});

// Beschriftung Hilfslinienart
staticTexts.add({
staticLabel: "Hilfslinienart:",
minWidth: breite_links
});

// Beschriftung Seitenumfanh
staticTexts.add({
staticLabel: "Seitenumfang",
minWidth: breite_links
});
}
with(dialogColumns.add()) {
// Wert Anzahl der Produkte
var Produktanzahl = integerComboboxes.add({
stringList: Auswahl_Produkte,
editValue: 2,
minWidth: breite_rechts
});
// Wert Abstand
var Abstandsgroesse_auswahl = measurementEditboxes.add({
editValue: (2.83465 * 5),
editUnits: MeasurementUnits.MILLIMETERS,
largeNudge: 10,
smallNudge: 1,
minimumValue: 0.001,
maximumValue: (2.83465 * Seiten_Hoehe),
minWidth: breite_rechts
});
// Wert Ausrichtung
var meineAusrichtung = radiobuttonGroups.add();
with(meineAusrichtung) {
radiobuttonControls.add({
staticLabel: "an der Seitenhöhe",
checkedState: true,
minWidth: breite_rechts
});
radiobuttonControls.add({
staticLabel: "am Satzspiegel",
checkedState: false,
minWidth: breite_rechts
});
// Wert Hilfslinien Ebene
var meineEbene = radiobuttonGroups.add();
with(meineEbene) {
radiobuttonControls.add({
staticLabel: "aktive Ebene",
checkedState: true,
minWidth: breite_rechts
});
radiobuttonControls.add({
staticLabel: "Ebene \"Hilfslinien\" (wird erstellt)",
checkedState: false,
minWidth: breite_rechts
});

// Wert Hilfslinienart
var meineLinienart = radiobuttonGroups.add();
with(meineLinienart) {
radiobuttonControls.add({
staticLabel: "Seiten-Hilfslinie",
checkedState: true,
minWidth: breite_rechts
});
radiobuttonControls.add({
staticLabel: "Druckbogen-Hilflsinie",
checkedState: false,
minWidth: breite_rechts
});
// Wert Seitenumfang
var meinSeitenumfang = radiobuttonGroups.add();
with(meinSeitenumfang) {
radiobuttonControls.add({
staticLabel: "aktive/r Seite/Druckbogen",
checkedState: true,
minWidth: breite_rechts
});
radiobuttonControls.add({
staticLabel: "alle Seiten/Druckbögen",
checkedState: false,
minWidth: breite_rechts
});

}


}
}
}
}
}
}
}

//////////////// Dialog aufrufen ////////////
var meinDialog = a_dialog.show()



als Antwort auf: [#559900]

Ausrichtung im "Dialog" oder Gruppe mit Checkbox in "Window"

WernerPerplies
Beiträge gesamt: 2224

16. Okt 2017, 10:15
Beitrag # 3 von 6
Beitrag ID: #559947
Bewertung:
(2197 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Morgen, :-)

Zitat kann man die Elemente in einer Gruppe passend zueinander Ausrichten?

Ja, nur verstehe ich nicht, nach welchen Kriterien Du ausrichten willst.

Zitat gibt es eine Möglichkeit bei ScriptUI eine Gruppe zu erstellen, die mit einer Checkbox aktiviert und deaktiviert werden kann?

Du hast doch bereits zwei Gruppen (hier als Panel) erstellt.
Und solch ein Panel hat das Boolean Property "visible".

Damit kannst Du es sichtbar oder unsichtbar machen.

Falls Du für die beiden Gruppen die gleiche Position verwenden willst, must Du für diese Gruppen einen Container (Fenster, Panel, Gruppe) mit orientation = "stack" verwenden.

HTH

Einen schönen Tag wünscht

Werner Perplies
Auftragsprogrammierung und Skripte für Adobe InDesign
neu: WpsProjectHandler 15.06.2018, Version 1.75, neue Funktionen
Aktuelles
XING


als Antwort auf: [#559900]

Ausrichtung im "Dialog" oder Gruppe mit Checkbox in "Window"

mettin1988
Beiträge gesamt: 10

16. Okt 2017, 11:22
Beitrag # 4 von 6
Beitrag ID: #559950
Bewertung:
(2187 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Guten Morgen,

Zitat Ja, nur verstehe ich nicht, nach welchen Kriterien Du ausrichten willst.

Ich habe in meinem Screenshot einmal farbig markiert, welche Elemente zueinander gehören / ausgerichtet werden sollen.

Zitat Du hast doch bereits zwei Gruppen (hier als Panel) erstellt.
Und solch ein Panel hat das Boolean Property "visible".

Ich rufe momentan ja das Fenster über "dialogs.add()" auf. Hier gibt es ja die möglichkeiten Gruppen über die Checkbox zu aktiviern und deaktivieren.
Gibt es denn quasi genau die gleich Funktion, wenn ich das Fenster über "window" aufrufe oder geht das nur, wenn ich außerhalb und über der Gruppe eine Checkbox einfüge?


als Antwort auf: [#559947]
Anhang:
dialog_edit.png (63.4 KB)

Ausrichtung im "Dialog" oder Gruppe mit Checkbox in "Window"

WernerPerplies
Beiträge gesamt: 2224

16. Okt 2017, 11:44
Beitrag # 5 von 6
Beitrag ID: #559953
Bewertung:
(2184 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo mettin1988,

Zitat Ich rufe momentan ja das Fenster über "dialogs.add()"


Ich arbeite nie mit Dialogs.add,sondern erzeuge meine Fenster über die Window-Klasse.

Für einzelne Funktions-Gruppen habe ich mir fertige Bausteine geschrieben, die ich je nach Bedarf zusammenfasse.

Beispiele wie so etwas aussehen kann, findest Du auf meinen Seiten.

Zitat Gibt es denn quasi genau die gleich Funktion, wenn ich das Fenster über "window" aufrufe oder geht das nur, wenn ich außerhalb und über der Gruppe eine Checkbox einfüge?

So richtig verstehe ich diese Frage wieder nicht.

Du kannst praktisch alle Elemente sichtbar/unsichtbar machen, aktivieren oder deaktivieren.

Der Skriptnutzer kommt natürlich nur an Elemente, die Du aktiviert und sichtbar gemacht hast, d. h., eine deaktivierte Gruppe kann nur von einem aktiven Element außerhalb der Gruppe aktiviert werden, natürlich kann das aktive Element optisch durchaus innerhalb einer inaktiven Gruppe liegen ---> orientation "Stack".

Alles klar? :-)

Einen schönen Tag wünscht

Werner Perplies
Auftragsprogrammierung und Skripte für Adobe InDesign
neu: WpsProjectHandler 15.06.2018, Version 1.75, neue Funktionen
Aktuelles
XING


als Antwort auf: [#559950]

Ausrichtung im "Dialog" oder Gruppe mit Checkbox in "Window"

mettin1988
Beiträge gesamt: 10

16. Okt 2017, 11:59
Beitrag # 6 von 6
Beitrag ID: #559954
Bewertung:
(2180 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Werner,

vielen Dank für deine Hilfe.

Ich werde mir dann mal etwas "zusammenbauen".

Die Checkbox für eine Gruppe bei der Dialog-Klasse kann man ja relativ einfach aufrufen
Code
enablingGroups.add({staticLabel: "horizontale Hilfslinien", checkedState: true}) 

Ich habe halt gehofft/gedacht, dass es so eine Möglichkeit auch über die Window-Klasse gibt.


als Antwort auf: [#559953]
X

Veranstaltungen

Hier können Sie Ihre Anlässe eintragen, welche einen Zusammenhang mit den Angeboten von HilfDirSelbst.ch haben. Die Einträge werden moderiert freigeschaltet. Dies wird werktags üblicherweise innert 24 Stunden erfolgen. pdf-icon Hier eine kleine Anleitung.

Veranstaltungen
25.10.2018

Hamburg
Donnerstag, 25. Okt. 2018, 10.39 Uhr

Seminar

Viele Funktionen, für die früher Illustrator benötigt wurde, finden sich heute auch in InDesign. Angefangen bei den Pfadwerkzeugen, mit denen sich Linien und Bezier-Pfade zeichnen lassen, über die regulären Zeichenwerkzeuge für Rahmen und Linien bis hin zum Pathfinder, der Vektorobjekte zerschneiden, verbinden und kombinieren kann: InDesign bietet eine Vielzahl von Vektorgrafik-Werkzeugen, mit denen sich auch komplexe Vektorgrafiken erstellen lassen.

München, Donnerstag, 25.10.2018, Seminargebühr 415,31 (inkl. 19% MwSt), 9.30 Uhr bis 17.30 Uhr

Ja

Organisator: Cleverprinting

Vektorgrafik mit Adobe InDesign und Illustrator
Veranstaltungen
25.10.2018

Schule für Gestaltung Zürich
Donnerstag, 25. Okt. 2018, 17.00 - 19.30 Uhr

Seminar

Folgenden Fragen gehe ich – gemeinsam mit Ihnen – während des Seminars auf den Grund: – Sind heutige Farbsysteme auf crossmediale Ausgaben ausgerichtet? – Wie definiert man Farben für den Einsatz in Office- und Direktmarketing-Softwaren? – Welche Farb-Definitionen muss ein heutiges, crossmediales Corporate-Design beinhalten? – Braucht es dazu neue Systeme und Workflows? – Existieren Hilfsmittel für den crossmedialen Datenaustausch (freieFarbe)? – Ist CMYK in heutigen digitalen Produktionen noch sinnvoll und von Vorteil? – Was ist qualitativ besser – verfahrensangepasst oder ausgabeneutral?

Donnerstag, 25. Oktober 2018, von 17.00 Uhr bis 19.30 Uhr
mit anschliessendem Apéro

viscom-Mitglied: Kostenlos
Nichtmitglied: CHF 250.00, zuzüglich MwSt.

Ja

Organisator: viscom

http://www.viscom.ch/?name=agenda&veranstaltungid=854&datum=25.10.2018&suche=1