Международная клавиатура Dvorak не инициировала горячие клавиши

Я использую раскладку клавиатуры Engilsh-Dvorak; Мой второй язык клавиатуры является еврейским, который не имеет никакого отношения к Dvorak, но горячие клавиши (например, если я пишу документ на иврите и хочу сделать некоторый полужирный текст с помощью Ctrl+b).

Еврейская клавиатура по умолчанию, которая идет с Windows (7 и ниже) имеет режим сдвига, который соответствует каждому еврейскому символу его соответствию английскому символу QWERTY). Очевидно, я хотел бы использовать Dvorak соответствующий ключ, а не QWERTY один, таким образом, я создал клавиатуру Еврейского Дворака с программным обеспечением, названным Менеджером по раскладке клавиатуры (KLM), который создает новые раскладки клавиатуры DLLs.

Это работает просто великолепно для клавиши Shift, однако, клавиша Ctrl инициировала горячие клавиши (например, Ctrl+l в FF) подбираются к соответствующему ключу QWERTY. Я исследовал правильно рабочее расположение Английского Дворака с помощью KLM, и в он - представление "Ctrl + pressed", нет никакого символа, это подобрано к любому ключу, но тем не менее я пытался закодировать еврейский Ctrl + нажатые клавиши для работы с их соответствием ключам Dvorak, все же это не имело никакого эффекта.

3
задан 27.03.2016, 20:46

2 ответа

После того, чтобы заниматься этой проблемой в течение долгого времени я связался с Миланом с Vidaković KLM. Очень любезно он объяснил меня, как решить проблему. Вот его ответ:

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

Теперь, если Вы, например, помещаете символ 'A' на ключ 'B', и затем при нажатии Ctrl+B Вы ожидали бы, что он теперь выберет все, потому что Вы поместили символ 'A' на ключ 'B'. Этого не произойдет, потому что ключ 'B' имеет значение VirtualKey VK_B:

alt text

Необходимо изменить присвоение Виртуальной клавиши ключа 'B', таким образом, компьютер думает, что это - ключ. Для этого необходимо открыть поле комбинированного списка VirtualKey в KLM и изменить виртуальную клавишу, чтобы быть значением:

Однако не забывайте, что ключ также имеет значение VK_A, таким образом, необходимо изменить его значение Виртуальной клавиши на 'B' или что-то еще. Можно позволить компьютеру разрешить все дубликаты присвоения виртуальной клавиши путем нажатия на кнопку Resolve VKs.

Так как регулярная демоверсия KLM doesn' позволила Вам изменить Виртуальную клавишу, я поместил измененную демоверсию сюда (и 32-разрядные и 64-разрядные исполняемые файлы):

http://www.klm32.com/KLM32/demo/demo.html

С уважением,

Милан Vidaković

3
ответ дан 08.12.2019, 01:12

Я предположил бы, что проще говоря, компьютер только распознает сочетания клавиш на одном языке, и Вы используете другой.

Например, можно нажатие Ctrl + א, но компьютер видит Ctrl+A.

Мое предположение было бы Вами, должны войти к конфигурации для любых программ, Вы используете и повторно отображаете программу, чтобы иметь еврейские ярлыки. Очевидно, это будет зависимым программы.

0
ответ дан 08.12.2019, 01:12

Теги

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