Стандартно-нестандартная раскладка: Умлауты на QWERTY

Если заглянуть в директорию Windows, в которой хранится основная часть системных файлов (XP, C:\WINDOWS\system32), то здесь можно обнаружить множество файлов, именованных по схеме kbd*.dll, например: kbdus.dll или kbdkyr.dll. Это файлы, содержащие схемы раскладок клавиатуры (keyboard layout). Когда пользователь выбирает в диалоге Панели управления «Язык и региональные стандарты» определенный вариант клавиатуры, то происходит подключение соответствующего ему файла kbd*.dll. С помощью утилиты MKLC можно создавать свои собственные файлы такого типа. Работа с этой утилитой вполне интуитивна, хотя, конечно, ознакомление с содержанием подсказки никогда не помешает.

Для создания своей собственной раскладки можно использовать любую другую, уже существующую. Раскладка, предлагаемая на этой странице, была создана на базе стандартной американской QWERTY-раскладки и ведет себя точно также, пока не нажата клавиша-модификатор, а именно правый Alt. При нажатой клавише-модификаторе поведение некоторых символьных клавиш меняется согласно таблице.

КлавишаAOUS[]T'NPELY
 äöüß«»§£¥
ShiftÄÖÜß      

Эта раскладка основывается на той же логике, что и давно известная раскладка US-International: Клавиша-модификатор отпущена → QWERTY, клавиша-модификатор нажата → некий произвольный набор символов. Так как при создании англо-немецкой раскладки у меня не было необходимости учитывать другие языки, немецкие символы расположены в ней более логично, чем это имеет место в US-International. По тому же принципу можно создать англо-французскую или англо-испанскую раскладки, или даже англо-русскую. Зачем? В некоторых ситуациях, например, при написании филологических текстов, регулярное переключение между двумя разными раскладками начинает надоедать. Естественно, возможно и противоположное направление: Русская или греческая раскладка используется в качестве базовой, а с помощью клавиши-модификатора вызываются латинские и специальные символы. Утилиты вроде MKLC или – я надеюсь – ЮNIK решают техническую сторону проблемы, и, тем самым, дают пользователю возможность для проявления собственной выдумки и изобретательности в конструировании новых форм клавиатурного ввода, удовлетворяющих его потребностям оптимальным образом.

Архив kbdusger.zip (253 K) содержит файлы, сгенерированные MKLC. Это файл setup.exe, а также набор файлов kbdusger_*.msi и kbdusger.dll для разных версий Windows. Установка в систему происходит путем запуска файла setup.exe, который сам выбирает, какой dll-файл или файлы необходимо использовать. Деинсталляция происходит путем повторного запуска setup.exe или с использованием стандартного диалога «Установка и удаление программ», в котором данная раскладка проходит под названием «English/German». Если пользователь хочет модифицировать созданную им раскладку, то рекомендуется вначале удалить прежнюю версию (для чистоты процесса, предварительно лишив ее свойства дефолтной, если она им обладала), а потом установить новую.

Изменение клавиши-модификатора

Использование собственных раскладок особенно интересно в комбинации с возможностью присвоения функции модификатора произвольной клавише. Хотя при создании файла новой раскладки по ряду причин рекомендуется клавиша-модификатор правый Alt, ничто не мешает присвоить ее скан-код другой клавише. Для этого служит механизм переопределения клавиш. После переопределения новая клавиша начнет выполнять функцию клавиши-модификатора.

 

Copyright А. Румянцев, 2013 MailBox