Как отключить определенные клавиши клавиатуры в Yocto

Вот взломать с помощью 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>

1
задан baduker 28 March 2019 в 10:57
поделиться

1 ответ

Необработанные данные клавиатуры представляют собой коды сканирования , которые драйвер клавиатуры преобразует в коды клавиш 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, директивы в таблице ключей по умолчанию будут заменены, если они конфликтуют с новыми директивами и сохраняются в противном случае. Таким образом, только личные изменения должны быть указаны в личной карте ключей.

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 содержится много важной информации (ссылки к исходному коду, ...) для всех уровней, включая решение этой проблемы на уровне модуля ядра (запись / исправление модуля ядра)

0
ответ дан ralf htp 28 March 2019 в 10:57
поделиться
Другие вопросы по тегам:

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