JSL腳本設定的資料表螢幕尺寸並不總是與.jmp檔案一起保存我發現,當我使用 JSL 設定資料表的視窗大小,然後將其儲存出來時,至少有一種模式下視窗大小設定似乎沒有與 .jmp 檔案一起保存。 相反,似乎上次手動保存的設定(即透過 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;
我也嘗試過使用設定內容大小()代替設定視窗大小() ,而且它的行為似乎也是一樣的。 (從文件中我不清楚哪個更適合此目的;也許有人可以評論兩者之間的具體區別。)
我在 Windows 7 下執行 JMP 14.2 時遇到此行為。但是,我注意到,在 Mac OS(運行 14.3)中,我無法重現該問題,並且 JMP 表視窗大小始終按 JSL 的預期保存腳本。 這讓我想知道是否有任何用戶首選項設定覆蓋了腳本的參數。 (我以前遇到過這個問題打開() .)
我能找到的關於這個主題的唯一其他討論通常是螢幕尺寸,但似乎沒有直接關係。
回覆:JSL 腳本設定的資料表螢幕尺寸並不總是與 .jmp 檔案一起保存嘿 Hadley、Craige 和 JMP Community – 我相信我已經將問題歸結為程式碼中的錯誤。 我最初注意到我也嘗試過使用設定內容大小<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 環境中進行的。
回覆:JSL 腳本設定的資料表螢幕尺寸並不總是與 .jmp 檔案一起保存JMP 保留最近視窗位置/大小的清單(在 Windows 登錄中,與表中的大小分開),以便它可以在與先前相同的位置和大小中重新開啟腳本和表。它們與桌子所知道的有關其首選尺寸的任何東西進行競爭。@jschroedl
回覆:JSL 腳本設定的資料表螢幕尺寸並不總是與 .jmp 檔案一起保存嗨哈德利——這是一個非常聰明的解決方法! 我不知道如果 JMP 在打開資料表檔案時找到名為“OnOpen”的腳本,它會自動運行該腳本。 這是一個非常好的功能,我開始考慮它的其他不相關的應用程式!
在接受此解決方案之前,我想了解這是否是在 Windows 上運行的 JMP 14 的已知問題,如果是,是否已在 JMP 15 中解決或計劃在 JMP 16 中解決。如果您或某人您的同事可以發現這一點,這將非常有幫助。
回覆: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;
請嘗試這個並讓我知道它是否適合您。