D3 Reference Manual

Index | Help

Поиск по страницам

Разделы / Системные файлы / keyboards

keyboards

Описания клавиатур других языков и трансляции

Файл "keyboards" содержит два типа записей:

  1. Альтернативные описания клавиатуры, включая британскую, французскую, немецкую, испанскую и американскую клавиатуры для систем типа PC (D3/SCO) для глагола "set-kbrd" TCL.
  2. Записи трансляции клавиатуры на вводе для глагола "set-imap" TCL.

Запись трансляции клавиатуры на вводе имеет следующий формат:

  • Атрибут 1 должен содержать ключевое слово "IMAP", за которым могут следовать один или несколько необязательных модификаторов, разделенных пробелами. Действительны следующие модификаторы:
'esc-data' Устанавливает режим 'esc-data', т.е. код, генерируемый при нажатии на клавишу "esc", будет рассматриваться как данные. Этот модификатор используется в случае, когда входная последовательность содержит 'esc'.
'esc-level' Устанавливает режим 'esc-level', т.е. нажатие на клавишу 'esc' будет повышать уровень. Эта опция используется, если никакие входные последовательности не содержат "esc'.
'xcs-on' Разрешает расширенный набор символов (8-битные символы).
'xcs-off' Запрещает расширенный набор символов.
'timeout' value Время задержки по умолчанию становится равным заданному значению ('value') в миллисекундах. Это значение может быть изменено по каждому порту отдельно с помощью команды "set-imap". Информацию об этой задержке и мерах предосторожности при ее использовании см. в разделе "set-imap".
  • Каждая строка определяет парное соотношение, где входная и транслированная последовательности разделены двоеточием (':'). Если транслированное значение пусто, входная последовательность соответствует клавише, которая будет проигнорирована. "входная последовательность" : "транслированная последовательность"
  • Любой текст после '*' игнорируется за исключением случая, когда текст заключен в кавычки. Пустые строки (lines) игнорируюится.
  • Каждый элемент во входной последовательности и преобразованной строке символов отделяется запятой.
  • Знаки и строки имеют форму представления c'abc..' или c"abc...". Например:
      c']'
      c']A'
    
  • Форма представления шестнадцатеричных значений и строк - x"NN" или x'NNNNNN..', где каждая пара шестнадцатеричных цифр объединяется в один байт. Например:
      x'ff'
      x'27ff'
    
  • Десятичные значения представляются обычным образом.
  • Управляющие символы представляются в виде знака "^", за которым следует соответствующая буква верхнего или нижнего регистра. Например:
      ^a
    
  • Следующие ключевые слова могут быть использованы в любом месте для представления обычных кодов ASCII:
    BS  : x'08'       LF  : x'0A'     CR  : x'0D'
    ESC : x'1F'       DEL : x'7F'
    

Примеры:

Этот пример показывает описание клавиатуры IBM 3151, которое предполагает использование специальных клавиш в процессоре обновления (UP).

IMAP timeout 50 esc-data
* IBM 3151
* Движение курсора
ESC,c'D'           : ^J          * <-
ESC,c'C'           : ^K          * ->
ESC,c'B'           : ^N          * Стрелка вниз
ESC,c'A'           : ^B          * Стрелка вверх
* Клавиши редактирования
ESC,c'Q'           : ^l          * Удаление
ESC,c'P ',BS       : ^w          * Включение
* Функциональные клавиши F1 - F12
ESQ,c'a',13        : ^x,c'1'     * F1  : "горячая" клавиша 1
ESC,c'b',x'0d'     : ^x,c'2'     * F2  : "горячая" клавиша 2
* Функциональные клавиши F13 -F24
ESC,c'!a',CR       : c'off',CR    * F13 : OFF
ESC,c'!b',CR       : c'end',CR    * F14 : END
* Одноклавишные функции
DEL                : ^l           * Del
* Игнорируемые клавиши
ESC,c'"A'          :              * Num Lock