Создание Раскладки


Итак, вы установили фонетическую раскладку, возможно ту, которая описана в статье Фонетическая Клавиатура . Через некоторое время кажется что чего-то не хватает и хочется немного улучшить, доработать, настроить под свои цели, добавить несколько специфических символов … Сделать это несложно, достаточно воспользоваться программой Microsoft Keyboard Layout Creator и нижеследующей пошаговой инструкцией.

Установка и настройка программы MSKLC

Для начала надо скачать программу Microsoft Keyboard Layout Creator 1.4, далее просто MSKLC с сайта Microsoft и установить с учётом следующих замечаний :
1. Для работы программы требуется установленный. NET Framework 2.0 . Если в вашей системе его нет то придется скачать подходящий вам - 32 bit или - 64-bit вариант и установить.
2. Программа MSKLC 32-битная, работает также в 64-битных системах. Я устанавливал на 64-битных Windows 8.1 и 10.
3. Программа предлагает установиться в папку Program Files, НО!!! Устанавливать надо в папку с именем длиной не более 8 символов без пробелов. Это наследие систем MS-DOS с её форматом имен файлов 8.3, автор программы знает об этом баге но не счел нужным исправить. Если не соблюсти это правило то при попытке сохранения результатов вы получите сообщение об ошибке


cl.exe returned 1
rc.exe returned 1
link.exe returned 1


Поэтому предлагаю установить программу в папку D:\MSKLC и запустить в ней файл MSKLC.exe.


Если вы видите пустое окно программы как на этом снимке,


MSKLC-blank

значит у вас увеличенный экранный размер текста. Для работы программы необходимо временно вернуть размер по умолчанию 96 DPI.
Нормальное окно программы выглядит так :


MSKLC- normal installed

Работа с программой

Для удобства работы можно зайти в меню View, увеличить размер шрифта (Font) и выбрать подходящий вид клавиатуры (Options).


Теперь можно перейти к работе над раскладкой. Для этого надо выбрать в меню File подопытную раскладку либо из списка уже имеющихся в системе Load existing keyboard, либо из файла заготовки Load source file с расширением klc. В конце статьи приложен архив с файлом фонетической раскладки CW cw.klc который можно использовать как основу для экспериментов.
Программа с загруженной заготовкой выглядит так :


MSKLC- загруженная заготовка фонетической раскладки

Когда подопытная раскладка загружена я рекомендую изменить свойства в меню Project – Properties имя раскладки (не более 8 символов), указать копирайт (а как же !) ну и по там мелочи и сохранить её в файл в формате klcFile – Save source file as ... – где указать имя файла и место хранения. Даже если что-то случайно пойдет не так вы испортите только свой, пока еще черновой вариант. После этого можете смело начинать исправлять, изменять, удалять и добавлять буквы и знаки. Подведя курсор к букве видно какая именно клавиша с английской буквой будет изменена, клик на неё позволит изменить действие клавиши. Здесь хочу отметить любопытную фишку – на клавишу можно назначить до 4 символов сразу. Например, задав такую последовательность >:0) можно будет напечатать её одной клавишей.
Изменения клавиш в состояниях нажатия Alt, Shift и Ctrl проделываем при соответственно поставленных птичках слева. Хотя, Ctrl поле я бы не трогал потому что в английской раскладке на них завязано много различных функций и иногда это может помешать печатать быстро. Кстати, почти пустое поле Alt клавиш в стандартной раскладке ЙЦУКЕНГ открывает широкий простор для творчества.
В процессе изменений можно тестировать внесенное изменение в окне Project – Testing keyboard layout.
После окончания правок следует проверить новую раскладку – Project – Validate layout. Результат проверки быдет выведен в файл KeyboardVerify.log в папку Документы. В случае ошибки там будет запись о ней. Например, если открыть стандартную официальную раскладку ЙЦУКЕНГ то даже без изменений валидация выдаст следующее предупреждение :


WARNING: The character ₽ (U+20bd) exists in the entry for VK_8, Shift State 'Ctl+Alt' of the layout table and is not in the default system code page (1251) of the Russian (Russia) language you specified. This may cause compatibility problems in non-Unicode applications.


Это вызвано наличием на клавише Alt+8 знака рубль ₽ который прописан в Юникоде в то время как вся раскладка разработана в кодировке Windows-1251. Это не критическая ошибка, все будет работать. Надо только учитывать что в некоторых программах рубль ₽ может отображаться не так как задумано. Аналогичное предупреждение вы получите со всеми клавишами на которые назначите Юникоды отсутствующие в Windows-1251.


На промежуточных этапах надо сохранять файл заготовки в формате klc.


В финале дважды сохраняем результат :
1. Как заготовку klc на случай будущих поправок – File – Save source file as ...
2. Как комплект файлов для установки вашей новой, только что созданной раскладки – Project – Build DLL and Setup Package


Установка раскладки аналогична описанной в статье Фонетическая Клавиатура.


Линки по теме :

http://softlakecity.ru/soft/th[...]askladok-klaviaturyi
http://www.designer.pasha.by/a[...]ochkoi-eto-po-russki
https://www.youtube.com/watch?v=Slr-mYDUUsE
http://realcorwin.livejournal.com/287406.html
https://groups.google.com/foru[...]national/55nj5FX5674
http://forum.ru-board.com/topi[...]rum=5&topic=19574#20
http://www-01.sil.org/computin[...] Using MSKLC.pdf
http://ccm.net/faq/213-keyboard-shortcuts-for-windows
http://www.melinfo.ru/detailfile.php?id=327
https://ru.wikipedia.org/wiki/[...]board_Layout_Creator
http://opankey.com/vvod-tipogr[...]dku-programmoy-msklc



Abram4 /18.01.2016 21:48/


Прочитано 34 раз

Общая оценка документа [показать форму]

страница еще не оценена