내가 이맥스를위한 elisp 스크립트를 가지고 있는데, 사용자가 쳤을 때 정리하려고한다. Ctrl + G. 모든 이벤트를 잡기 위해 'read-event'를 사용하지만, Ctrl + G을 잡지 않습니다. Ctrl + G을 누르면 실행이 중지됩니다. 이맥스에서어떻게 이맥스에서 Ctrl-G를 가로 채기
, 당신은 사용자가 Ctrl 키 + G을 칠 때 다음-명령 이벤트가 당신을 포함한 모든 이벤트를 줄 것이다 호출합니다. Emacs에 상응하는 것이 있어야합니다.
이렇게하면 문제의 일부가 해결되지만 제어 장치를 삼키지 않아 문제가 발생했음을 알릴 수 있습니다. 컨트롤 -g가 블록을 벗어나지 않게하려면 'inhibit-quit'및 'quit-flag'변수를 사용하십시오. – efunneko
이것은 끔찍하고 부서지기 쉽습니다. 나는 OP가 원하는 것은 무엇이든간에 '조건 케이스'또는 '풀림 방지'중 하나를 사용하여보다 간단하고 견고하게 해결할 수 있다고 확신합니다. – Stefan