да, и это правильно, еще есть биты состояния, хранимые в софте (драйвере клавиатуры ос или обработчике биос) эти быты меняются при получении скэн кодов некоторых кнопок: capslock,numlock итп. и в зависимости от состояния этих битов одни и те же скэнкоды могут интерпритироваться поразному (отдавать разные символы в терминал)
Вот я их и меняю, выключая намлок или удерживая Fn, что очень не удобно. Только биты состояния меняются у цифровой клавиатуры и у курсоров(выше писал) и да, кнопки начинают работать как Home/end и т.д..(На цифровых клавишах!). Но это не удобно. Кнопки же Delete/CE в любом случае, в независимости от каких либо режимов клавиатуры, выдают Е0_53 что одна, что вторая и интерпретируются одинаково! Даже в Биос, там есть тест клавиатуры(всё что там есть про клавиатуру), выдает Delete/Delete в любом случае. Даже Капс включил уже ради интереса. Все равно Delete.
Мне нужны две полноценные кнопки Home/End без каких либо смен состояния битов и т.д.! Если, как сказали выше, кнопки дублировать не принято на клавиатурах, тогда как распараллелить их?
Добавлено after 23 minutes 46 seconds:Вот нужно с начала строки прыгнуть в ее конец, при этом выделив всю строку. Что обычно здесь делается? Нажимаем Шифт+Енд. И всего делов.
Что тут приходится. Нажимаем Fn+Шифт+Курсор с дополнительной подписью на клавише End. Это второй вариант.
Первый - смотрим на индикатор включен ли намлок. Если да - выключаем его(а цифровая клавиатура мне тоже нужна!). Затем шифт+цифровая кнопка с дополнительной надписью Енд.
Вот собственно и всё, с чего родился вопрос - как переделать CE -/+, которые нахрен мне не сдались! в Home/End
Теперь переложите это на скорость работы и не выбешивание от подобных выкрутасов на клавиатуре.
Никакие биты состояния кнопкам CE -/+ интерпретацию не смущают! Я понимаю, что если, все таки, кнопки не задублированы физически, то разделить их в итоге можно... Только как это проверить и как разделить?
Драйвер клавиатуры ковырять? Чем и как?
Последний раз редактировалось
AIex Пт дек 15, 2023 10:46:06, всего редактировалось 2 раз(а).