Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » MS Keyboard Layout Creator | MSKLC

Модерирует : gyra, Maz

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5

Открыть новую тему     Написать ответ в эту тему

ewild

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cовершенно случайно наткнулся на это незаслуженно неизвестное для меня чудо техники:
 
   
 
Позволяет легко создавать свои собственные политически грамотные клавиатурные раскладки (: как с нуля, так и путем вноса/выноса косметических изменений в имеющиеся в системе), при необходимости, с пакетом установки. С последующим использованием параллельно со стандартными раскладками или вместо них.
 
Бывшие актуальными (для меня) клавиатурные проблемы стандартных майкрософтовских раскладок:
Русская
1. При выборе в региональных настройках в качестве десятичного разделителя (decimal separator) точки [.] вместо запятой [,] (т.е. международного формата вместо российского) на NumPad попрежнему висит запятая, что весьма неудобно при вводе цифр с этой части клавиатуры и вообще.
Украинская
1. Аналогично российской (точка [.] против запятой [,] на NumPad).
2. На трехязычных клавиатурах украинский-русский-латиница апостроф спарен с буквой ё на кнопке под искейпом (Esc). Но ни одна майкрософтовская украинская раскладка ни в одной винде не дает ввести апостроф - там всегда ё, которой в украинском нет!
 
Microsoft Keyboard Layout Creator (MSKLC) Version 1.3.4073
Allows users to create or modify keyboard layouts

Quick Details
File Name: MSKLC.exe  
Version: 1.3  
Date Published: 5/20/2004  
Language: English  
Download Size: 4.6 MB  
Overview
Ever wanted to quickly and easily define your own keyboard layout for a language Microsoft doesn't support? Or define your own keyboard layout so you can quickly and easily enter your favorite symbols with a simple keystroke? Well, want no more: the Microsoft Keyboard Layout Creator is here!
The Microsoft Keyboard Layout Creator extends the international functionality of Windows 2000, Windows XP and Windows Server 2003 systems by allowing users to:
Create new keyboard layouts from scratch
Base a new layout on an existing one
Modify an existing keyboard layout (.KLC) file and build a new layout from it
Package the resulting keyboard layouts for subsequent deployment and installation.
This minor update to MSKLC fixes several customer-reported bugs in diverse areas such as support for the Tibetan Tsek character on the spacebar and support for ligatures in the AltGr shift state.
 
Системные требования:
Поддерживаемые ОС:
Windows 2000; 2000 SP2; 2000 SP3; Server 2003; XP
Сопутствующее программное обеспечение:
Microsoft .NET Framework 1.0 или 1.1
MSKLC не встанет без .NET, и на Windows NT 4.0, 95, 98, Me!!!
 
Страничка информации/загрузки:
Download Microsoft Keyboard Layout Creator from Official Microsoft Download Center
https://www.microsoft.com/en-us/download/details.aspx?id=22339
http://www.microsoft.com/globaldev/tools/msklc.mspx
 
Готовые наборы:
 

Код:
Правильная русская раскладка:
kbdrueb.zip

раскладка: Русская (eb)
Отличия от стандартной раскладки Microsoft:
1. Точка [.] вместо запятой [,] на NumPad для случая
если в региональных настройках в качестве десятичного
разделителя (decimal separator) выбрана точка
kbdrueb.zip
22.02.10 20:33
251.2 КБ (257 267 байт)
md5: e0cbb645ce2e5df7419b9f2c29a0ddb5
sha1: c9590521bf02b2a7b6d2ccb685c0368428406852
 
Правильная украинская раскладка:
kbduaeb.zip

раскладка: Украинская (eb)
Отличия от стандартной раскладки Microsoft:
1. Апостроф ['] вместо [ё].
2. Точка [.] вместо запятой [,] на NumPad для случая
если в региональных настройках в качестве десятичного
разделителя (decimal separator) выбрана точка
kbduaeb.zip
22.02.10 20:28
251.4 КБ (257 500 байт)
md5: 8ac20477318a04ee8e473e02f7bba289
sha1: 512840793a2876e8532589ffcef79887a1277af6
 
P.S. В архивах файлы установки msi/exe и dll:
amd64\kbd**eb.dll
i386\kbd**eb.dll
ia64\kbd**eb.dll
wow64\kbd**eb.dll
kbd**eb_amd64.msi
kbd**eb_i386.msi
kbd**eb_ia64.msi
setup.exe
 
 
Правильная украинская раскладка II:
раскладка: Украинская c апострофом (beb)
Отличия от стандартной раскладки Microsoft:
1. Апостроф ['] вместо [ё]

 
(c) ewild aka beb : )
 
Добавлено:
Пример транслитерации клавиатуры:
русская раскладка с кнопками, переопределенными под близкие и не очень буржуинские кнопки,
для тех, кто вдали от родины пользует буржуинские клавы без Ы и др. родных буквЪ (:  
http://img85.imageshack.us/img85/6441/kbdtrlit6tb.gif
 
Edit 20190224:
Все раскладки, которые я когда-либо создавал (Google Drive)

Цитата:
kbd_v20060514_ru_i386.zip
kbd_v20060514_ua-a_i386.zip
kbd_v20060514_ua_i386.zip
kbd_v20100107_ru_amd64-i386-ia64-wow64.zip
kbd_v20100107_ua_amd64-i386-ia64-wow64.zip
kbd_v20100222_ru_amd64-i386-ia64-wow64.zip
kbd_v20100222_ua_amd64-i386-ia64-wow64.zip

Всего записей: 1059 | Зарегистр. 13-08-2005 | Отправлено: 11:50 14-05-2006 | Исправлено: Maz, 12:37 30-01-2020
romby



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
кнопка с U+20XX (как пример) в качестве дедкея будет нерабочей

Нашёл причину, решение, и кучу интересного материала по теме. В общем, это глюк MSKLC. Все дедкеи выше U+0FFF портятся именно при компиляции (обрабатываются как лигатуры, причём тоже некорректно). Выход у меня следующий:  
 
0. Скомпилировать «испорченный» установщик раскладки.  
1. Заменить в KLC-исходнике часть «плохих» deadkey-кодов (у меня 20XX) на любые незанятые «хорошие» (я взял 09XX).
2. Сконвертировать KLC в C (при помощи kbdutool).
3. Заменить в C-файле все «подставные» коды (09XX) обратно (на 20XX).  
4. Скомпилировать C в набор DLL (при помощи kbdutool).
5. Подложить эти DLL в испорченный установщик.

Всего записей: 1750 | Зарегистр. 09-02-2006 | Отправлено: 18:46 27-01-2020 | Исправлено: romby, 18:55 27-01-2020
romby



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Шаг 2 делается так:
Код:
kbdutool.exe -u -s %1
(вместо %1 подставляем имя klc-файла)
На выходе получаем четыре одноименных файла с расширениями C, H, RC, DEF.
 
Шаг 4 делается так:
Код:
kbdutool.exe -u -v -w -x %1
(%1 – имя того же klc-файла)
Здесь есть одна трудность: kbdutool заново сгенерирует те же четыре файла, грохнув все наши правки из шага 3, затем скомпилирует DLL, и в конце вообще удалит их. А выход нехитрый: если предварительно защитить их от изменения, kbdutool не сможет снова «испортить» их содержимое и будет компилировать наш правленный контент.
 
Соответствующие скрипты могут выглядеть так:
2. encode.cmd
4. compile.cmd

Всего записей: 1750 | Зарегистр. 09-02-2006 | Отправлено: 00:49 28-01-2020 | Исправлено: romby, 15:14 30-01-2020
romby



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Полезные ресурсы (для разработчиков клавиатурных раскладок):

Всего записей: 1750 | Зарегистр. 09-02-2006 | Отправлено: 19:56 28-01-2020 | Исправлено: romby, 14:58 30-01-2020
bytie

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Спасибо за проделанную работу. Интересно было бы посмотреть, какие раскладки сделаны

Всего записей: 244 | Зарегистр. 18-08-2005 | Отправлено: 12:35 30-01-2020
romby



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
В качестве примера – русско-украинско-белорусско-греческая с возможностью ввода символа ударения и значков из английской раскладки
 
В раскладке используется SGCaps вместо CapsLock, Kana вместо AltGr, один недиакритичный DeadKey.  
 
Подробное описание
 
Имейте в виду, MSKLC не знает о регистре KANA. Если вы откроете эту установленную раскладку в сабже, то не увидите ничего из навешаного на правый Alt, так как он в ней не работает как AltGr (не работает как Ctrl+Alt).
 
И раскладка не тестировалась на совместимость со всякими пунтосвитчерами.

Всего записей: 1750 | Зарегистр. 09-02-2006 | Отправлено: 03:11 02-02-2020 | Исправлено: romby, 13:45 02-02-2020
bytie

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вопрос к опытным спецам — есть ли возможность путём редактирования исходника .klc получить работающие комбинации вида CTRL+ALT+F1 = F13?

Всего записей: 244 | Зарегистр. 18-08-2005 | Отправлено: 21:41 14-08-2020
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5

Компьютерный форум Ru.Board » Компьютеры » Программы » MS Keyboard Layout Creator | MSKLC


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.Board
© Ru.Board 2000-2020

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru