Spec-Zone.ru › Elisp

Ввод символов в кавычках

Вы можете использовать функцию read-quoted-char для запроса у пользователя указания символа и удобного ввода управляющего или мета-символа, либо буквально, либо в виде восьмеричного кода символа. Команда quoted-insert использует эту функцию.

Функция: read-quoted-char &optional prompt

Эта функция похожа на read-char, за исключением того, что если первый введённый символ — восьмеричная цифра (0–7), она считывает любое количество восьмеричных цифр (останавливаясь, если встретится не восьмеричная цифра) и возвращает символ, соответствующий этому числовому коду символа. Если символ, завершающий последовательность восьмеричных цифр, — RET, он отбрасывается. Любой другой завершающий символ используется в качестве ввода после возврата этой функции.

Прерывание подавляется при считывании первого символа, чтобы пользователь мог ввести C-g. См. Прерывание.

Если задан prompt, он задаёт строку для запроса у пользователя. Строка запроса всегда отображается в области эха, за которой следует одиночный символ ‘-’.

В следующем примере пользователь вводит восьмеричное число 177 (что соответствует 127 в десятичной системе).

(read-quoted-char "What character")

---------- Echo Area ----------
What character 1 7 7-
---------- Echo Area ----------

     ⇒ 127

Copyright © 1990-1996, 1998-2022 Free Software Foundation, Inc.
Licensed under the GNU GPL license.
https://www.gnu.org/software/emacs/manual/html_node/elisp/Quoted-Character-Input.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API