저번에 수야12님이 올려주신 키호출 리습이있습니다.
;;;ex : (DT:SendKeys “{ESC}”)
; 키입력 호출
(defun DT:SendKeys (keys / ws)
(setq ws (vlax-create-object “WScript.Shell”))
(vlax-invoke-method ws ‘sendkeys keys)
(vlax-release-object ws)
(princ)
)
혹시 한영키는 어떻게 입력하면될까요?
또한 캐드상에서 지금 한글인지 영어인지 값을 얻어와서
유무를 확인후 한글일경우 위 명령어를 사용해서 한영키를 한번 호출하도록해서
영어로 전환하고 싶습니다.
공유
답변 감사합니다.
한영 확인뿐이라면 글자입력도구모음이라도 띄우면 알수 있으니 그것은 그다지 도움이 되지 않았습니다.
제가 명령어를 리습만 사용하고 일반 명령어를 전혀 쓰지 않을 정도이기에
한글로 토글되있을 경우 영어로 전환하는 명령어를
한글 키에 싹 집어넣어서 리습파일로 하나 만들어 놓으려고 합니다.
지금 생각해보니 해결법이 떠올랐네요.
ex) (defun c:ㄱ () 영어로 토글 )
키보드 글자판 한글 모음 자음 죄다복붙으로 등록 해놓고 사용하면 될거같네요.
작업 능률향상에 도움이 될것같습니다.
가끔 빠르게 하다보면 한글로 토글되있을때 한영키 눌르러가는 그 0.2초마져도 아깝거든요.
그대로 처지면 얘가 명령어 찾으려고 5초 멈칫할때의 스트레스는 말로 못하죠.
자문자답 합니다.
R-ctrl+R-alt 키를 사용하면 한영전환
R-ctrl+R-shift 키를 사용하면 한자키입니다.
추가적인 SendKey 관련 자료 http://msdn.microsoft.com/en-us/library/8c6yea83%28VS.85%29.aspx
근데 저 명령어로 특수키 조합은 안되는모양….orz