Common Lisp でキーボード割り込みをキャプチャするクロス実装 (少なくとも SBCL、CCL、Lispworks、CLISP)、クロスプラットフォーム (Linux/Windows/OS X) の方法はありますか? または、より具体的には、キーボードを中断させるには?
ファイルにこのコードスニペットがあります
...
(handler-case
...
((not simple-error) () (error! +400+ ready)))
...
その目的はエラーを処理することですが、ユーザーがキーボード割り込みでプログラムを中断できるようにします (Linux の SBCL では として現れますsimple-error
)。ただし、これは機能しないようですCCL
(メイン コードがエラーをスローしなくてもエラー節がトリガーされるように見える場合)。
この状況での正しいアプローチは何ですか?