[긴급] JMP 단축키 교체 방법안녕, 친구:
최근 JMP의 단축키와 관련하여 어려운 문제를 발견했습니다. 그리고 원래는 간략하게 소개하려고 했으나, 나에게는 너무 중요한 내용이다. 나는 부분이 아닌 전체 문제를 알려줄 권리가 있습니다.
배경 :
현재 저는 부서 전체의 JMP(JMP16) & Python 보고서 자동화를 담당하고 있어 보고서 자동화 시스템을 구축했습니다. 사용자들과 소통하기 위한 서버인데, 관심을 가지고 개발한 시스템이고, 많은 것을 배웠습니다.) 이메일을 기반으로, 특정 메일 제목이 있는 이메일을 자동으로 수신한 다음 메일 규칙을 트리거하여 VBA를 통해 메일 항목 개체를 Python에 전달합니다. 그런 다음 Python 스크립트는 메일 항목 개체의 첨부 파일을 기반으로 JMP 보고서를 자동으로 생성하고 이전에 자동으로 회신합니다. 보고서를 첨부하여 메일로 보내드립니다.
문제:
우리가 알고 있듯이 추가하면 "//!" JSL의 첫 번째 행으로 이동한 다음 JSL 파일을 두 번 클릭하기만 하면 JSL이 자동으로 실행되지만 CTRL을 눌러 중단하면 JSL이 튀어나옵니다.앞서 언급했듯이 이 시스템은 내 PC에서 실행되고 있으므로 사용자가 나에게 특정 제목의 메일을 보내는 경우 두 가지 상황이 발생합니다.
- -상황 1(양호): JMP JSL을 실행하는 전체 과정에서 Ctrl 키를 누르지 않으면 모든 것이 잘 될 것입니다.
- - 상황 2(NG): JMP JSL이 실행되는 전체 과정에서 CTRL을 누르면 JSL이 팝업되고 많은 플롯이 생성되지 않으며 이는 FAIL을 의미합니다.
문제 해결:
- JMP 기본 설정에서 단축키를 확인했는데 누락된 것인지 아니면 기본 설정에 실제로 존재하지 않는지 모르겠습니다.
- JMP 직원에게 도움을 요청했지만 이 단축키를 대체할 수 있는 방법을 찾지 못했습니다.
- 나는 JMP가 의심스럽다. 개발자는 이 수정을 위한 인터페이스를 열지 않았습니다.
도움이 필요하다:
CTRL을 JSL을 중단하는 데 일반적으로 사용되지 않는 다른 버튼으로 바꿔야 합니다.
귀하의 답변을 기대하고 있습니다. 미리 감사드립니다.
자동화 및 스크립팅윈도우Re: [긴급] JMP에서 단축키를 교체하는 방법Craige님, 도움과 답변에 다시 한번 감사드립니다.Re: [긴급] JMP에서 단축키를 교체하는 방법좋은 아침이에요! 크레이지, 도와줘서 고마워요. 이 질문에 대한 아이디어는 오늘 아침에 얻었고 해결해도 괜찮을 것입니다.
Python으로 JSL 및 JSL을 호출하는 동안 CTRL을 사용할 수 없게 하고 JMP 관련 부분이 완료된 후 CTRL을 사용할 수 있도록 코드를 작성하십시오. 일반적으로 JMP 보고서(10000개 행 데이터, 100x JMP 플롯)를 생성하는 데는 20초밖에 걸리지 않습니다. 즉, CTRL을 사용할 수 없으면 20초 동안 지속되므로 문제가 되지 않습니다.Re: [긴급] JMP에서 단축키를 교체하는 방법아마도 그렇지 않을 것입니다. 제어 키는 단축키처럼 처리되지 않습니다. 메뉴 인터페이스를 거치지 않습니다.
당신이 할 수 있는 것은 자동화 인터페이스 (pdf) VB에서 JMP를 제어합니다. Python의 자동화를 사용해 본 사람이 있는지는 잘 모르겠습니다. pywin32를 사용하면 가능할 수도 있지만 10분 노력으로는 충분하지 않습니다...
Re: [긴급] JMP에서 단축키를 교체하는 방법빠른 답변 감사드립니다. 정말 대단한 분이십니다. 감사합니다. 사실 며칠 전 저와 이야기를 나눴던 JMP 직원도 이 문제를 해결하기 위해 이 방법을 제공했는데, 제가 이 방법을 시도해 본 결과 매 호출마다 이런 식으로 JSL을 호출하면 새로운 JMP 프로세스가 시작된다는 것을 알게 되었습니다. 메모리도 많이 잡아먹고, 기대한대로 되지 않아서 이렇게 포기했습니다. 원래 질문으로 돌아가서 CTRL을 다른 버튼으로 바꾸는 것이 가능합니까?Re: [긴급] JMP에서 단축키를 교체하는 방법죄송합니다. 스크립트 실행을 억제하기 위해 Ctrl 키를 사용하는 것 같습니다.
그것에 대해 생각...
Re: [긴급] JMP에서 단축키를 교체하는 방법//! 처음에는.

JMP가 경로에 없는 것 같아서 아이콘에서 실행 파일+경로를 가져왔습니다.
Re: [긴급] JMP에서 단축키를 교체하는 방법Craige 님, 답변과 친절에 감사드립니다!
처음에는, 두 가지 간단한 JSL 예를 보여드리겠습니다.
없이 //!
//Save this JSL to desktop, and double click the JSL, you will find it will pop out, //but directly generate a new datatable, unless you manually click run button
newtable();
~와 함께 //!
//!
newtable();
//Save this JSL to desktop, and double click the JSL, you will find it will directly //generate a new data table.
의 장점 //! JSL을 실행하기 위해 실행 버튼을 클릭할 필요가 없으므로 이 방식을 보고서 자동화 시스템의 일부로 사용합니다.
둘째, 이 시스템의 프로세스를 다시 간략하게 설명하고 싶습니다.
- 사용자가 나에게 특정 제목의 메일 보내기
- 메일은 VBA를 통해 메일 항목 객체를 Python에 전달합니다.
- Python이 실행되고 JSL을 호출합니다. //! JMP 플롯 생성 및 기타 작업 수행
- Python에서 보고서를 생성하고 보고서를 첨부하여 메일에 회신합니다.
이상적으로 이 시스템은 모든 과정이 완전히 자동화되어 있기 때문에 완벽해야 하지만, 중요한 것은 이 시스템이 내 PC에서 실행되고, 누군가 나에게 특정 제목의 메일을 보내면 시스템이 활성화되어 위의 과정을 수행하고, 만약 나는 동시에 작업하고 있는데 CTRL+C/V를 눌러 일부 작업을 수행하면 JSL 실행이 직접 중단되므로 작업 중에 누군가가 동시에 나에게 메일을 보낼 때 정말 큰 위험이 있습니다. 따라서 나는 알고 싶다 CTRL을 다른 버튼으로 대체하여 JSL을 중단하는 방법 . 적어도 지금까지는 이 문제를 해결하는 유일한 방법은 전체 프로세스를 평가한 후 교체하는 것이라고 생각합니다.
Re: [긴급] JMP에서 단축키를 교체하는 방법// the home window must not be open; I don't know how to access it,
// choose the pref for the jmp starter instead. You could manually
// minimize the home window instead. this only sets the pref, does
// not close the home window
// set preference(Initial JMP Window( "JMP Starter" ));
wait(1); // make sure windows open before minimizing them
windows = getwindowlist(); // does not get the home window
foreach({w},windows,show(w<<GETWINDOWTITLE></GETWINDOWTITLE>
이를 통해 사용자 기능을 만들고 새 분석 창을 열 때마다 이를 호출해야 할 수도 있습니다. 또는 창을 열지 않고도 분석을 실행할 수 있습니다.
Re: [긴급] JMP에서 단축키를 교체하는 방법JMP를 중단하기 위한 Esc 키에 대해 문의하신 것 같습니다. 모든 JMP 창을 최소화해 보셨나요? 제 생각에는 키보드 포커스가 다른 곳에 남겨져 JMP가 키 입력을 받지 못할 수도 있습니다. (어쩌면 데스크톱이 키 입력을 받을 수도 있습니다.) JMP에는 창 최소화 기능이 있는 것 같습니다.