startup JavaScript für InDesign
Verfasst: Di 23. Mai 2023, 13:34
Nachfolgendes ist ein startup JavaScript für InDesign um diesen nervtötenden Fehler zu kompensieren, den die Adobe-Pfeifen seit Jahren offenbar nicht beseitigen können oder wollen.
In InDesign öffnen alle Fenster grundsätzlich bis zum unteren rechten Bildschirmrand.
(Anwendungsrahmen ist in Id nicht aktiviert, da der mich stört)
Das Script öffnet ein Fenster in einer definierten Größe und funktioniert auch.
Allerdings würde ich die Breite des Fensters gerne noch etwas modifizieren. Es ist mir noch nicht breit genug.
Ich weiß aber nicht wie ich das ändern könnte, da JavaScript für mich kaum lesbar ist.
.9 scheint für 90% zu stehen.
var x = 50 ist der Abstand zum linken Monitorrand
var w = bezieht sich wohl auf die Breite des Fensters?
var h =bezieht sich wohl auf die Höhe des Fensters?
#targetengine "session"
//sets the horizontal and vertical space the window occupies
//90% for both horizontal and vertical here:
var hScale = .9
var vScale = .9
var x = 50;
var y = 0;
var sw = $.screens[0].right;
var sh = $.screens[0].bottom;
var w = Math.round ((sw*hScale)-x);
var h = Math.round ((sh*vScale)-y);
app.addEventListener("afterOpen", setWindow);
app.addEventListener("afterNew", setWindow);
function setWindow(e) {
if (e.parent.constructor.name == "LayoutWindow") {
app.activeWindow.bounds = [sh-(y+h), x, sh-y, x+w]
In InDesign öffnen alle Fenster grundsätzlich bis zum unteren rechten Bildschirmrand.
(Anwendungsrahmen ist in Id nicht aktiviert, da der mich stört)
Das Script öffnet ein Fenster in einer definierten Größe und funktioniert auch.
Allerdings würde ich die Breite des Fensters gerne noch etwas modifizieren. Es ist mir noch nicht breit genug.
Ich weiß aber nicht wie ich das ändern könnte, da JavaScript für mich kaum lesbar ist.
.9 scheint für 90% zu stehen.
var x = 50 ist der Abstand zum linken Monitorrand
var w = bezieht sich wohl auf die Breite des Fensters?
var h =bezieht sich wohl auf die Höhe des Fensters?
#targetengine "session"
//sets the horizontal and vertical space the window occupies
//90% for both horizontal and vertical here:
var hScale = .9
var vScale = .9
var x = 50;
var y = 0;
var sw = $.screens[0].right;
var sh = $.screens[0].bottom;
var w = Math.round ((sw*hScale)-x);
var h = Math.round ((sh*vScale)-y);
app.addEventListener("afterOpen", setWindow);
app.addEventListener("afterNew", setWindow);
function setWindow(e) {
if (e.parent.constructor.name == "LayoutWindow") {
app.activeWindow.bounds = [sh-(y+h), x, sh-y, x+w]