После переустановки Debian и установки X Window, поведение моей программы на Си, запрашивающей коды нажатых клавиш через wgetch(), изменилось. Если раньше было KEY_UP = 0x0103, то сейчас KEY_UP = 0x0041 (+0x005B - префикс, образующего типа расширенного «scan code» с кодом клавиши).
Очень познавателен также man 3ncurses util:
The keyname routine returns a character string corresponding to the key c. Control characters are displayed in the ^X notation. Values above 128 are either meta characters, shown in the M-X notation, or the names of function keys, or null. The corresponding key_name returns a character string corresponding to the wide-character value w. The two functions do not return the same set of strings; the latter returns null where the former would display a meta character.
Однако, остаётся вопрос: что делать? Как правильно обрабатывать на UNIX-системах код, возвращаемый wgetch()?
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Отправить POST на сервер и обойти проверку CORS (2018)
- Форум MUI - выпадающий список, потдягивающий опции с сервера (2024)
- Форум Unicode C/C++ programming (2004)
- Форум Tkinter + потоки (2016)
- Форум Что в конфиге редактора nano порекомендуете раскомментировать и для чего? (2017)
- Форум Вышел zsh 5.4.2 (2017)
- Форум ncurses & getch (2006)
- Форум Исследование CryEngine 2 SDK 1.4.0 (2012)
- Форум Правильный код (2013)
- Форум LORScriptPack - UserScript, делающий ЛОР удобным (2024)