Die vom JSL-Skript festgelegte Bildschirmgröße der Datentabelle wird nicht immer in der JMP-Datei gespeichertWenn ich die Fenstergröße einer Datentabelle mit JSL festlege und sie dann speichere, stelle ich fest, dass es mindestens einen Modus gibt, in dem die Fenstergrößeneinstellungen anscheinend nicht mit der JMP-Datei gespeichert wurden. Stattdessen scheinen die Fenstergrößeneinstellungen der letzten manuell gespeicherten Einstellungen (dh über die Benutzeroberfläche) für die .jmp-Datei verwendet (oder mit ihr gespeichert) zu werden. Der folgende Code besteht aus Ausschnitten meines JSL-Skripts und wurde daher nicht selbst getestet, ist aber repräsentativ:
dt = Current Data Table();
window = Get Window( dt );
window << Set Window Size( 1300, 700 );<BR />dt << <SPAN>Save</SPAN>( <SPAN>"myTable</SPAN><SPAN>.jmp"</SPAN> );
dt << Close Window;
Ich habe es auch mit versucht Inhaltsgröße festlegen() anstatt Fenstergröße festlegen() , und es scheint sich genauso zu verhalten. (Aus den Dokumenten geht mir nicht klar hervor, was für diesen Zweck besser geeignet ist; vielleicht könnte jemand etwas zum spezifischen Unterschied zwischen den beiden sagen.)
Dieses Verhalten tritt bei der Ausführung von JMP 14.2 unter Windows 7 auf. Allerdings stelle ich fest, dass ich das Problem unter Mac OS (mit 14.3) nicht reproduzieren kann und die Fenstergrößen der JMP-Tabelle immer wie von der JSL erwartet gespeichert werden Skript. Daher frage ich mich, ob es möglicherweise Benutzereinstellungen gibt, die die Parameter des Skripts überschreiben. (Ich habe das schon einmal erlebt mit Offen() .)
Die einzige andere Diskussion, die ich zu diesem Thema im Allgemeinen finden konnte, war Bildschirmgröße , aber es scheint nicht direkt relevant zu sein.
Betreff: Die vom JSL-Skript festgelegte Bildschirmgröße der Datentabelle wird nicht immer in der JMP-Datei gespeichertHallo Hadley, Craige und JMP-Community – ich glaube, ich habe das Problem auf einen Fehler in meinem Code zurückgeführt. Ich hatte ursprünglich bemerkt, dass ich es auch mit versucht hatte Legen Sie die Inhaltsgröße fest<SPAN class="token punctuation"> (</SPAN><SPAN class="token punctuation"> )</SPAN> anstatt Fenstergröße festlegen<SPAN class="token punctuation"> (</SPAN><SPAN class="token punctuation"> )</SPAN> . Aber tatsächlich wurde mein ursprünglicher Code sowohl auf der Mac- als auch auf der Windows-Seite verwendet Legen Sie die Inhaltsgröße fest<SPAN class="token punctuation"> (</SPAN><SPAN class="token punctuation"> )</SPAN> , und ich hatte den Mac-Code erst kürzlich auf die Verwendung umgestellt Fenstergröße festlegen<SPAN class="token punctuation"> (</SPAN><SPAN class="token punctuation"> )</SPAN> – (wahrscheinlich als Teil meiner Bemühungen, dieses Problem zu beheben). Aber jetzt, nachdem ich mich ebenfalls beworben habe Fenstergröße festlegen<SPAN class="token punctuation"> (</SPAN><SPAN class="token punctuation"> )</SPAN> Aufgrund des Windows-Codes finde ich, dass die Fenstergröße beim Öffnen der Datei dauerhaft und immer wie erwartet ist. Wahrscheinlich war das der Grund, warum ich diese Verbindung nicht früher hergestellt habe Legen Sie die Inhaltsgröße fest<SPAN class="token punctuation"> (</SPAN><SPAN class="token punctuation"> )</SPAN> funktioniert für diesen Zweck scheinbar genauso gut in einer Mac-Umgebung, und dort mache ich den Großteil meiner Entwicklung.
Betreff: Die vom JSL-Skript festgelegte Bildschirmgröße der Datentabelle wird nicht immer in der JMP-Datei gespeichertJMP führt eine Liste der letzten Fensterpositionen/-größen (in der Windows-Registrierung, getrennt von der Größe in der Tabelle), damit Skripts und Tabellen an derselben Position und Größe wie zuvor erneut geöffnet werden können.Sie konkurrieren mit allem, was der Tisch über seine bevorzugte Größe weiß.@jschroedl
Betreff: Die vom JSL-Skript festgelegte Bildschirmgröße der Datentabelle wird nicht immer in der JMP-Datei gespeichertHallo Hadley – das ist eine sehr clevere Problemumgehung! Mir war nicht bewusst, dass JMP automatisch ein Skript namens „OnOpen“ ausführt, wenn es es beim Öffnen einer Datentabellendatei findet. Es ist eine sehr nette Funktion, und ich fange an, über andere, nicht damit zusammenhängende Anwendungen ihrer Verwendung nachzudenken!
Bevor ich dies als Lösung akzeptiere, möchte ich herausfinden, ob es sich um ein bekanntes Problem mit JMP 14 unter Windows handelt, und wenn ja, wurde es in JMP 15 behoben oder ist es für JMP 16 geplant. Wenn Sie oder einer Wenn einer Ihrer Kollegen das herausfinden könnte, wäre das sehr hilfreich.
Betreff: Die vom JSL-Skript festgelegte Bildschirmgröße der Datentabelle wird nicht immer in der JMP-Datei gespeichertHallo,
Ich glaube, das ist ein Windows-Problem, aber hier ist eine Problemumgehung:
dt = Current Data Table();
dt << New Script(
"OnOpen", // create the script
window = Get Window( Current Data Table() );
window << Set Window Size( 1300, 700 );
);
dt << Save( "myTable.jmp" );
dt << Close Window;
Bitte probieren Sie es aus und lassen Sie mich wissen, ob es für Sie funktioniert.