JSL スクリプトによって設定されたデータ テーブルの画面サイズが、常に .jmp ファイルに保存されるとは限りません。JSL を使用してデータ テーブルのウィンドウ サイズを設定して保存すると、ウィンドウ サイズ設定が .jmp ファイルに保存されていないように見えるモードが少なくとも 1 つあることがわかりました。 代わりに、最後に手動で (つまり UI 経由で) 保存した設定のウィンドウ サイズ設定が .jmp ファイルに使用される (または一緒に保存される) ようです。 次のコードは、私の JSL スクリプトのスニペットで構成されているため、単独ではテストされていませんが、代表的なものです。
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;
私も使ってみましたコンテンツのサイズを設定()の代わりにウィンドウサイズを設定() 、同じように動作するようです。 (この目的にどちらがより適切であるかは、ドキュメントからは明らかではありません。おそらく誰かが 2 つの具体的な違いについてコメントできるでしょう。)
Windows 7 で JMP 14.2 を実行しているときにこの現象が発生しています。ただし、Mac OS (14.3 を実行している) では問題を再現できず、JMP テーブルのウィンドウ サイズは常に JSL によって期待どおりに保存されることに気付きました。脚本。 このため、スクリプトのパラメーターをオーバーライドするユーザー設定が存在するのではないかと疑問に思います。 (私は以前にこれに遭遇しました開ける() 。)
このテーマに関して一般的に私が見つけた唯一の他の議論は、画面サイズ, しかし、それは直接関係はないようです。
Re: JSL スクリプトで設定したデータテーブルの画面サイズが .jmp ファイルに保存されないことがあるHadley さん、Craige さん、JMP コミュニティのみなさま – コード内のバグまで問題を突き止めたと思います。 私も最初に使用しようとしたことに気づきましたコンテンツサイズの設定<SPAN class="token punctuation">(</SPAN><SPAN class="token punctuation"> )</SPAN>の代わりにウィンドウサイズの設定<SPAN class="token punctuation">(</SPAN><SPAN class="token punctuation"> )</SPAN> 。 しかし、実際には、Mac 側と Windows 側の両方で私の元のコードは次のように使用していました。コンテンツサイズの設定<SPAN class="token punctuation">(</SPAN><SPAN class="token punctuation"> )</SPAN>そして、私はつい最近 Mac コードを を使用するように移行したばかりでした。ウィンドウサイズの設定<SPAN class="token punctuation">(</SPAN><SPAN class="token punctuation"> )</SPAN> — (おそらく、この問題をデバッグするための取り組みの一環として)。 しかし、今はまた申請した後、ウィンドウサイズの設定<SPAN class="token punctuation">(</SPAN><SPAN class="token punctuation"> )</SPAN> Windows コードを調べてみると、ウィンドウ サイズは永続的であり、ファイルを開いたときに常に期待どおりであることがわかります。 おそらく、私がこの接続をもっと早くしなかった理由は次のとおりです。コンテンツサイズの設定<SPAN class="token punctuation">(</SPAN><SPAN class="token punctuation"> )</SPAN>この目的には Mac 環境でも同様に機能するようで、私は開発のほとんどを Mac 環境で行っています。
Re: JSL スクリプトで設定したデータテーブルの画面サイズが .jmp ファイルに保存されないことがあるJMP は、最近のウィンドウの位置/サイズのリストを (テーブル内のサイズとは別に Windows レジストリに) 保持しているため、以前と同じ場所とサイズでスクリプトとテーブルを再度開くことができます。これらは、テーブルがその推奨サイズについて知っているものと競合します。@jschroedl
Re: JSL スクリプトで設定したデータテーブルの画面サイズが .jmp ファイルに保存されないことがあるこんにちは、ハドリー – それは非常に賢い回避策です! データ テーブル ファイルを開いたときに JMP が「OnOpen」という名前のスクリプトを見つけると、それを自動的に実行するということは知りませんでした。 これは非常に素晴らしい機能なので、これを使用する、関係のない他の用途について考え始めています。
これを解決策として受け入れる前に、これが Windows 上で実行されている JMP 14 の既知の問題であるかどうか、また、既知の問題である場合は、JMP 15 で対処されているのか、あるいは JMP 16 で対処される予定なのかを調べたいと思います。あなたの同僚の何人かがそれを見つけてくれれば、非常に役立ちます。
Re: JSL スクリプトで設定したデータテーブルの画面サイズが .jmp ファイルに保存されないことがあるこんにちは、
これは Windows の問題だと思いますが、回避策は次のとおりです。
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;
これを試してみて、効果があるかどうかをお知らせください。