read-quoted-char
関数を使用すると、ユーザーに文字の指定を求めることができ、制御文字やメタ文字を、リテラル形式または8進数の文字コードのいずれかで便利に指定させることができます。quoted-insert コマンドはこの関数を使用しています。
この関数は read-char
と同様ですが、最初に読み込まれた文字が8進数の数字(0–7)である場合、任意の数の8進数の数字を読み込み(ただし、8進数以外の数字が見つかった時点で停止します)、その数値文字コードが表す文字を返します。8進数の数字列を終了させる文字が
RET
である場合、その文字は破棄されます。それ以外の終了文字は、この関数が戻った後の入力として使用されます。
先頭文字が読み込まれた際に終了処理が抑制され、ユーザーが C-g を入力できるようになります。終了処理を参照してください。
prompt が指定された場合、ユーザーにプロンプトを表示するための文字列が指定されます。プロンプト文字列は常にエコー領域に表示され、その後に単一の ‘-’ が続きます。
以下の例では、ユーザーが8進数の177(10進数では127)を入力します。
(read-quoted-char "What character")
---------- Echo Area ----------
What character 1 7 7-
---------- Echo Area ----------
⇒ 127