Как сделать раскладку Custom Keyboard?

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

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

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

4 ответа

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

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

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

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

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

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

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

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

Ура!

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

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

#NoEnv;
SendMode Input;

!1::
    {
        Send „
    }
return

!2::
    {
        Send “
    }
return

Обычно вы используете Microsoft Keyboard Layout Creator.

Если это не работает для конкретной клавиши (capslock,delete и т. Д.), Я рекомендую попробовать Sharp Keys.

Другие вопросы по тегам