Как прервать особенный (высокий звук / ctrl) нажатие клавиши?

Обновите Angular до версии 7 или понизьте NgRx до версии 5.

8
задан kdopen 17 July 2015 в 22:03
поделиться

1 ответ

Терминал преобразовывает клавишу CTRL в сочетании с ключом буквы к нормальному коду ASCII. Это может быть считано из getch () функция как любое другое нажатие клавиши.

CTRL-A: getch() returns 1
CTRL-B: getch() returns 2
...
CTRL-Z: getch() returns 26

Кроме того, клавиатуру () функция нужно назвать для включения других специальных функциональных клавиш (например, стрелка влево, F1, домой, и т.д.).

Я не полагаю, что существует портативный способ получить метаклавиши (например, ALT-H) через терминал. Некоторые отправляют Escape (0x1B) сопровождаемый измененным ключом, в то время как другие устанавливают высоко-разрядное и только отправляют один байт.

11
ответ дан 5 December 2019 в 15:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: