1

関数が依存している場合、矢印キーで関数を中止する方法はありますread-char-exclusiveか?

基本的に、矢印キーが文字キーであると Emacs に認識させる方法を探しています。何らかの理由でその動作に問題がある場合は、矢印キーを押して関数が終了すると、動作が通常に戻る可能性があります。

4

1 に答える 1

3

read-event代わりに使用する必要があると思います。

のように、文字イベントは関連する整数として返されますread-char

矢印キーは記号 ( leftrightupdown) として返されます。

(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"))))
于 2013-09-30T01:08:14.433 に答える