Как создать свой собственный Windows XP Keyboard Mapping? - PullRequest
4 голосов
/ 28 ноября 2008

Мой отец нашел раскладку клавиатуры на русском языке, которая ему действительно нравится здесь . Однако он нестандартен и поэтому не отображается в выпадающем меню Языки ( Панель управления-> Региональные и языковые параметры-> Языки-> Детали-> Текстовые службы и языки ввода-> Добавить ) для выбора раскладки клавиатуры. Насколько я понимаю, создание нового сопоставления должно быть простой задачей - возможно, редактирование файла XML и перезагрузка. Кто-нибудь знает, как это сделать?

Если бы не это, как бы мне написать программу для эмуляции этого? Кажется, что он должен был бы работать в системном трее (я могу понять это), иметь хук, перехватывающий входящий ввод с клавиатуры (не знаю, как это сделать), преобразовать его из файла конфигурации и отправить его в любое приложение и текстовое окно имеет текущий фокус (опять же, не знаю). Если повезет, это не должно быть слишком сложно.

Любой совет?

Ответы [ 2 ]

8 голосов
/ 28 ноября 2008

Есть эта утилита от Microsoft

Microsoft Keyboard Layout Creator (MSKLC) расширяет международный функциональность Windows 2000, Windows XP, Windows Server 2003 и Windows Системы Vistas, позволяя пользователям:

  • Создание новых раскладок клавиатуры с нуля
  • База нового макета на основе существующего
  • Изменение существующей раскладки клавиатуры и создание из нее новой раскладки
  • Многоязычный язык ввода в полях редактирования.
  • Создание библиотек раскладки клавиатуры для платформ x86, x64 и IA64.
  • Упакуйте полученные раскладки клавиатуры для последующей доставки и установки.
1 голос
/ 28 ноября 2008

Попробуйте AutoHotKey (http://www.autohotkey.com/) Я использую его для получения привязок клавиш emacs в обычных текстовых редакторах, я уверен, что это тоже может решить эту проблему.

edit: бит, который вы ищете, находится в кратком обзоре здесь: http://www.autohotkey.com/docs/Tutorial.htm#Send

...