関数が依存している場合、矢印キーで関数を中止する方法はありますread-char-exclusive
か?
基本的に、矢印キーが文字キーであると Emacs に認識させる方法を探しています。何らかの理由でその動作に問題がある場合は、矢印キーを押して関数が終了すると、動作が通常に戻る可能性があります。
関数が依存している場合、矢印キーで関数を中止する方法はありますread-char-exclusive
か?
基本的に、矢印キーが文字キーであると Emacs に認識させる方法を探しています。何らかの理由でその動作に問題がある場合は、矢印キーを押して関数が終了すると、動作が通常に戻る可能性があります。
read-event
代わりに使用する必要があると思います。
のように、文字イベントは関連する整数として返されますread-char
。
矢印キーは記号 ( left
、right
、up
、down
) として返されます。
(let ((event (read-event)))
(cond ((characterp event)
(message "Character: %s" (char-to-string event)))
((and (symbolp event) (memq event '(left right up down)))
(message "Arrow key: %s" (symbol-name event)))
(t
(error "Unexpected event"))))