Emacs用のelispスクリプトを用意しています。ユーザーがヒットした場合には、いくつかのクリーンアップを行います。Ctrl + G私はすべてのイベントをキャッチするために 'read-event'を使用しますが、これはCtrl + Gをキャッチしません。 Ctrl + Gがヒットした場合、実行を停止するだけです。 XEmacsのでどうすればEmacsのCtrl-Gを傍受するのですか
、あなたは次のコマンドイベントを呼び出すとき、それはあなたのユーザーがGはCtrl + に当たったときなど、すべてのイベントを提供します。 Emacsには同等のものがなければなりません。
これは問題の一部を解決しますが、制御器を飲み込むことはありません。問題が発生したことを知らせるだけです。コントロール-gがブロックをエスケープしないようにするには、 'inhibit-quit'と 'quit-flag'変数を使用します。 – efunneko
これは恐ろしく脆いです。私はOPが望んでいるものはどれも、「条件ケース」または「巻き戻し保護」のいずれかにより、より単純かつ堅牢に解決できると確信しています。 – Stefan