Я использую раскладку клавиатуры Engilsh-Dvorak; Мой второй язык клавиатуры - иврит, который не имеет ничего общего с Дворжаком, кроме горячих клавиш (например, если я пишу документ на иврите и хочу сделать жирный текст, используя Ctrl+b).
Клавиатура на иврите по умолчанию, поставляемая с Windows (7 и ниже), имеет режим сдвига, который сопоставляет каждый ивритский символ с соответствующим английским символом QWERTY). Очевидно, что я бы хотел использовать соответствующую клавишу Dvorak вместо QWERTY, поэтому я создал клавиатуру Hebrew-Dvorak с программным обеспечением под названием Keyboard Layout Manager (KLM), которое создает новые DLL-библиотеки раскладок клавиатуры.
Он отлично работает для клавиши Shift, однако горячие клавиши, запускаемые клавишей Ctrl (например, Ctrl+ l в FF), соответствуют соответствующей клавише QWERTY. Я изучил правильно работающую английскую раскладку Дворака, используя KLM, и в его представлении « Ctrl+ нажатие» нет ни одного символа, который бы соответствовал какой-либо клавише, но все же я попытался закодировать ивритские клавиши Ctrl+, чтобы работать соответствующие ключи Дворжака, но это не имело никакого эффекта.

Для этого вам необходимо изменить назначение виртуального ключа для ключа. Например, на клавиатуре QWERTY клавиша «A» имеет значение виртуальной клавиши VK_A (0x41 hex). Это означает, что если вы нажмете Ctrl+A, он выполнит правильное действие (Выбрать все). Я использую клавиатуру QWERTZ, и недостаточно просто заменить клавишу «Y» на клавишу «Z» и наоборот. Мне также нужно изменить назначения виртуальных ключей для обоих ключей. Чтобы увидеть и изменить виртуальный ключ, посмотрите в верхнем правом углу окна KLM Keyboard Editor: 
