Вот взломать с помощью pointer-events
с hover
:
<!doctype html>
<html>
<head>
<title></title>
<style>
/* accessory */
.parent {
width: 200px;
height: 200px;
background: gray;
}
.parent,
.selector {
display: flex;
justify-content: center;
align-items: center;
}
.selector {
cursor: pointer;
background: silver;
width: 50%;
height: 50%;
}
</style>
<style>
/* pertinent */
.parent {
background: gray;
pointer-events: none;
}
.parent:hover {
background: fuchsia;
}
.parent
.selector {
pointer-events: auto;
}
</style>
</head>
<body>
<div class="parent">
<div class="selector"></div>
</div>
</body>
</html>
Необработанные данные клавиатуры представляют собой коды сканирования , которые драйвер клавиатуры преобразует в коды клавиш cf https://unix.stackexchange.com/questions/319787/how- делает-то-Linux-ядро, ручка-клавиатура-входы-выходы . Способ создания пользовательской раскладки клавиатуры для консоли находится в https://wiki.archlinux.org/index.php/Linux_console/Keyboard_configuration#Creating_a_custom_keymap , поэтому вы не редактируете файл драйвера, loadkeys
требует изменений в определенном каталоге / файле:
В качестве примечания стоит отметить, что такая личная таблица ключей полезна также для переопределения поведения ключей, уже обработанных картой ключей по умолчанию: при загрузке с loadkeys, директивы в таблице ключей по умолчанию будут заменены, если они конфликтуют с новыми директивами и сохраняются в противном случае. Таким образом, только личные изменения должны быть указаны в личной карте ключей.
blockquote>source: https://wiki.archlinux.org/index.php/Linux_console/Keyboard_configuration#Creating_a_custom_keymap
Если вы хотите сделать это на уровне модуля ядра Вы должны переписать или исправить весь модуль клавиатуры.
В на https://unix.stackexchange.com/questions/319787/how-does-the-linux-kernel-handle-keyboards-inputs-outputs содержится много важной информации (ссылки к исходному коду, ...) для всех уровней, включая решение этой проблемы на уровне модуля ядра (запись / исправление модуля ядра)