
Сообщение от
AlecV
Не набирается например ";"
Такое поведение даёт установленная в комплекте поставки настройка драйвера SL.
В следующем примере нажимается клавиша <;> сначала без <Shift>, а потом с <Shift>.
Код:
.::
?KMON-F-Invalid command
.SE SL OFF
.;:
?KMON-F-Invalid command
.SE SL ON
.SE SL LET
Assignments:
Key Mode Value
------ ------ -----
` auto < Dir/Fu/Bl/Vol
; :
---------------------
Free bytes: 280.
Let>
В режиме SET SL LET можно задавать и отменять подстановки символов при нажатии клавиш.
Код:
.::
?KMON-F-Invalid command
.SE SL LET
Assignments:
Key Mode Value
------ ------ -----
` auto < Dir/Fu/Bl/Vol
; :
---------------------
Free bytes: 280.
Let> ;/D
Let> /L
Assignments:
Key Mode Value
------ ------ -----
` auto < Dir/Fu/Bl/Vol
---------------------
Free bytes: 283.
Let> ^C
.;:
?KMON-F-Invalid command
.

Сообщение от
AlecV
Теперь запускаю K52 и поведение меняется.
Левый и правый SHIFT при одиночном нажатии работают подобно переключателю CAPS LOCK, левый SHIFT- верхний регистр,
правый SHIFT - нижний регистр, меняется индикация на клавиатуре.
При нажатии SHIFT в K52 одновременно с буквой - поведение другое: временно менятся регистр, состояние не фиксируется,
индикатор CAPS LOCK не изменяется.
Поведение соответствует описанию (см. пункт "В режиме KeyboardControlling = 1")

Сообщение от
AlecV
Но никак не приноровиться к поведению клавиатуры, переключение регистров непредсказуемое
Можно отключить все функции перехвата клавиатуры, кроме клавиши <NumLock>, добавив в настройки терминала строку KeyboardControlling = 0 :
Код:
[VT52.ini]
TabTitle=""
Use_NumLock_as_PF1 = 1
KeyboardControlling = 0
nFocusOnFirstOutput = 1
CURSOR_Y_START_% = 85
ANSI_STR_FOR_KEY[F12] = "f12 "