Как сделать раскладку Custom Keyboard? - PullRequest
4 голосов
/ 06 мая 2009

Какой лучший способ сделать раскладку клавиатуры для Windows?

В частности, макет, который будет отображаться в списке «Текстовые сервисы и языки ввода» без необходимости покупать дорогое программное обеспечение.

Я знаю о Microsoft Keyboard Layout Creator, но нахожу его полностью ограниченным, поскольку вы не можете делать такие простые вещи, как переназначение клавиши CapsLock или цифровых клавиш.

Ответы [ 5 ]

5 голосов
/ 08 мая 2009

Для переназначения CapsLock или цифровых клавиш используйте remapkey.exe, найденный в Windows 2003 Resource Kit Tools .

enter image description here

Раскладки клавиатуры, отображаемые в «Текстовых сервисах и языках ввода», не могут переназначать CapsLock или делать что-либо, не поддерживаемое Microsoft Keyboard Layout Creator; операционная система просто не поддерживает его. Все, что Microsoft может сделать с раскладкой клавиатуры, можно сделать с помощью Microsoft Keyboard Layout Creator.

4 голосов
/ 14 января 2011

Вы можете создать его самостоятельно! Раскладка клавиатуры - это, по сути, .DLL с функцией, которая возвращает таблицу назначений. Набор драйверов содержит примеры, а мой программатор Дворжак также поставляется с источником (который не является производным от DDK).

1 голос
/ 05 апреля 2019

Я понимаю, что эта ветка довольно старая и мертвая, но предоставленный ответ является неточным.

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

Я также хотел бы отметить, что, несмотря на утверждения о самом высоком рейтинге ответов, операционная система, несомненно, действительно поддерживает множество сложностей и настроек, которые MSKLC не может понять, обработать или поддержать. Существует - и всегда было - МНОГИЕ функции и поведение клавиатур, которые возможны в Windows, но невозможны в MSKLC.

В ряде случаев можно создать как можно больше с помощью MSKLC, а затем изменить исходный файл в текстовом редакторе, а затем построить библиотеку DLL с помощью инструментов командной строки, поставляемых с MSKLC. Но я понимаю, что в определенный момент - с определенными функциями - эти инструменты нельзя даже использовать для создания рабочих клавиатур. В этот момент вы можете обратиться к комплекту разработки драйверов, но это выходит за рамки моих возможностей.

К счастью, есть KbdEdit! Он чрезвычайно мощный, простой в использовании и может заменить любую клавишу на любой клавиатуре на любую другую клавишу, кроме клавиши «Пауза», которая является ограничением Microsoft, но даже это можно обойти с помощью AutoHotKey.

Ура! * * 1013

1 голос
/ 11 июня 2010

вы проверили новую версию Microsoft Keyboard Layout Creator, я думаю, вы можете многое сделать с этой новой версией, например переназначение клавиш.

0 голосов
/ 08 января 2015

Я фанат Auto Hotkey , бесплатного, небольшого, нечеткого инструмента Windows для назначения макросов клавишам. Если все, что вам нужно, это несколько специальных символов, таких как «кавычки» - или тире - это здорово:

#NoEnv;
SendMode Input;

!1::
    {
        Send „
    }
return

!2::
    {
        Send “
    }
return
...