Просмотр кода страницы Создание Раскладки страница

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

===Установка и настройка программы MSKLC==
Для начала надо скачать программу Microsoft Keyboard Layout Creator 1.4 , далее просто MSKLC ((https://www.microsoft.com/en-us/download/confirmation.aspx?id=22339 с сайта Microsoft)) и установить с учётом следующих замечаний :
1. Для работы программы требуется установленный  .NET Framework 2.0 . Если в вашей системе его нет то придется скачать подходящий вам ((https://www.microsoft.com/en-us/download/details.aspx?id=22808 - 32 bit))  или ((http://www.microsoft.com/en-us/download/details.aspx?id=6523 - 64-bit)) вариант и установить.
2. Программа MSKLC  32-битная, работает также в 64-битных системах. Я  устанавливал на 64-битных Windows 8.1 и 10.
3. Программа предлагает установиться в папку Program Files, **НО!!!** Устанавливать надо в папку с именем длиной не более 8 символов без пробелов. Это наследие систем MS-DOS с её форматом имен файлов 8.3, автор программы ((https://groups.google.com/forum/#!topic/microsoft.public.win32.programmer.international/dR5Z570hwis знает об этом баге)) но не счел нужным исправить. Если не соблюсти это правило то при попытке сохранения результатов вы получите сообщение об ошибке

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

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

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

>>file:installblank.jpg<<

значит у вас ((http://pcpro100.info/kak-uvelichit-razmer-shrifta-na-ekrane-kompyutera/ увеличенный экранный размер текста)). Для работы программы необходимо временно вернуть размер по умолчанию 96 DPI. 
Нормальное окно программы выглядит так :

>>file:installnorm.png<<

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

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

>>file:base1.gif<<

Когда подопытная раскладка загружена я рекомендую изменить свойства в меню !!//Project - Properties//!! имя раскладки (не более 8 символов), указать копирайт (а как же !) ну и по там мелочи и сохранить её в файл в формате **klc** - !!//File - Save source file as ...//!! - где указать имя файла и место хранения. Даже если что-то случайно пойдет не так вы испортите только свой, пока еще черновой вариант. После этого можете смело начинать исправлять, изменять, удалять и добавлять буквы и знаки. Подведя курсор к букве видно какая именно клавиша с английской буквой будет изменена, клик на неё позволит изменить действие клавиши. Здесь хочу отметить любопытную фишку - на клавишу можно назначить до 4 символов сразу. Например, задав такую последовательность ??!!(red)**>: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/the-microsoft-keyboard-layout-creator-programma-dlya-redaktirovaniya-raskladok-klaviaturyi
http://www.designer.pasha.by/alt-codes-ili-kavychki-elochkoi-eto-po-russki
https://www.youtube.com/watch?v=Slr-mYDUUsE
http://realcorwin.livejournal.com/287406.html
https://groups.google.com/forum/#!topic/microsoft.public.win32.programmer.international/55nj5FX5674
http://forum.ru-board.com/topic.cgi?forum=5&topic=19574#20
http://www-01.sil.org/computing/toolbox/Creating%20a%20Keyboard%20Using%20MSKLC.pdf
http://ccm.net/faq/213-keyboard-shortcuts-for-windows
http://www.melinfo.ru/detailfile.php?id=327
https://ru.wikipedia.org/wiki/Microsoft_Keyboard_Layout_Creator
http://opankey.com/vvod-tipografskih-simvolov-s-klaviatury-noutbuka-izmenyaem-raskladku-programmoy-msklc

----
((/Abram4 Abram4)) /18.01.2016 21:48/
----
>>++**Прочитано {{hits}} раз**++<<