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에서 예상한 대로 저장됩니다. 스크립트. 이로 인해 스크립트 매개변수를 무시하는 사용자 기본 설정이 있는지 궁금합니다. (이전에 이런 일을 겪은 적이 있습니다. 열려 있는() .)
이 주제에 관해 내가 찾을 수 있는 유일한 토론은 일반적으로 다음과 같습니다. 화면 크기 , 그러나 직접적인 관련은 없는 것 같습니다.
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;
이것을 시도해보고 그것이 당신에게 효과가 있는지 알려주세요.