[GastForen Programme Print/Bildbearbeitung Adobe InDesign Skriptwerkstatt CS5 GUI-Elemente einer Script-Palette verschwinden nach alert()

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

CS5 GUI-Elemente einer Script-Palette verschwinden nach alert()

J.Puff
Beiträge gesamt: 240

30. Mai 2014, 14:55
Beitrag # 1 von 5
Bewertung:
(1633 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Guten Tag,
bei einem Script, dass eine Palette anzeigt verschwinden nach einem Alert die GUI-Elemente, wie z.B der Button.
Dieses Verhalten ist nur bei InDesign CS 5 so (CS 4 nicht getestet) in CS 5.5 und CS 6 jedoch nicht der Fall.

Gibt es dafür eine Abhilfe?

Anbei ein Test-Script:
Code
#targetengine "session"; 
#target indesign;

var StartupWin = function(/*str*/title)
{
var w = new Window ("palette", title, undefined, {closeButton: true});
w.alignChildren = "right";
var tpanel = w.add ("tabbedpanel");
tpanel.alignChildren = ["fill", "fill"];
tpanel.size = [550,310];

var _panel = tpanel.add ("tab", undefined, "Test");
_panel.alignChildren = "left";

_panelGrp = _panel.add ("group");
var getText = _panelGrp.add ("button", undefined, "Button", {name: "ok"});
getText.onClick = function ()
{
alert('Alert');
}

if (w.show () == 1)
{ return true; }
else { exit (); }

};

main();

function main()
{
var startWin = new StartupWin('TEST');
}


(Dieser Beitrag wurde von Gerald Singelmann am 30. Mai 2014, 15:58 geändert)
X

CS5 GUI-Elemente einer Script-Palette verschwinden nach alert()

WernerPerplies
Beiträge gesamt: 2820

30. Mai 2014, 15:26
Beitrag # 2 von 5
Beitrag ID: #528003
Bewertung:
(1622 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Zitat Gibt es dafür eine Abhilfe?


Ja, ich kenne den Effekt, der in unterschiedlichsten Situationen auftauchen kann.

Bei mir meistens beim Focuswechsel in Tabbed-Panels.

Ich weiß im Moment nicht mehr genau, wie ich das Problem gelöst habe, da müsste ich zuerst einmal meine Module durchsuchen.

Versuche es mal mit einem erneuten show(), oder resize() oder layout.resize().

Wenn's nicht klappen sollte, schaue ich mal genauer nach, das kann dann aber etwas dauern.


als Antwort auf: [#528000]

CS5 GUI-Elemente einer Script-Palette verschwinden nach alert()

J.Puff
Beiträge gesamt: 240

30. Mai 2014, 15:49
Beitrag # 3 von 5
Beitrag ID: #528007
Bewertung:
(1604 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Werner,
leider löst keiner der vorgeschlagenen Befehle das Problem.

Gruß
J. Puff


als Antwort auf: [#528003]

CS5 GUI-Elemente einer Script-Palette verschwinden nach alert()

WernerPerplies
Beiträge gesamt: 2820

30. Mai 2014, 16:09
Beitrag # 4 von 5
Beitrag ID: #528011
Bewertung:
(1585 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Johannes,

bei mir geht das:
Code
#targetengine "session"; 
#target indesign;

var StartupWin = function(/*str*/title)
{
var w = new Window ("palette", title, undefined, {closeButton: true});
w.alignChildren = "right";
var tpanel = w.add ("tabbedpanel");
tpanel.alignChildren = ["fill", "fill"];
tpanel.size = [550,310];

var _panel = tpanel.add ("tab", undefined, "Test");
_panel.alignChildren = "left";

_panelGrp = _panel.add ("group");
var getText = _panelGrp.add ("button", undefined, "Button", {name: "ok"});
getText.onClick = function ()
{
alert('Alert');
tpanel.visible = false;
tpanel.visible = true;
}

if (w.show () == 1)
{ return true; }
else { exit (); }

};

main();

function main()
{
var startWin = new StartupWin('TEST');
}



als Antwort auf: [#528007]

CS5 GUI-Elemente einer Script-Palette verschwinden nach alert()

J.Puff
Beiträge gesamt: 240

30. Mai 2014, 17:57
Beitrag # 5 von 5
Beitrag ID: #528015
Bewertung:
(1547 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Werner,
danke für den Tipp, damit
Code
tpanel.visible = false;  
tpanel.visible = true;

klappt es!

Schönes Wochenende,
J. Puff


als Antwort auf: [#528011]
X