Удобная раскладка клавиатуры. Как самому создать удобную раскладку?

Опубликовал 20 Декабрь 2015 в рубрике Компьютер, Техника. Комментарии: 25

LayoutУдобная раскладка клавиатуры, это когда знаки препинания расположены на одних и тех же местах вне зависимости от того, какой язык включен — русский или английский. И такую раскладку можно сделать самостоятельно. Полюбуйтесь на классическую клавиатуру — в русской раскладке знак вопроса, к примеру, сидит на цифре семь, а в английской — рядом с буквой Ю. Ну, бред же! И такая ерунда творится с большинством символов. Если вы хотите внести изменения в раскладку своей клавиатуры, а то и добавить на неё кое-какие символы, эта статья для вас.

Решение уже есть

Гугление проблемы привело меня на Хабрахабр к замечательной статье «Клавиатурная раскладка «рус-лат» с совместимыми знаками препинания» за авторством Spmbt. Обязательно прочтите. Автор разработал удобнейшую раскладку клавиатуры с минимальным количеством отклонений от стандарта. Он зафиксировал кавычки, точку с запятой, двоеточие, знак вопроса, точку и запятую на их «русских местах». Теперь они и в английском режиме клавиатуры располагаются совершенно предсказуемо. Доллар, «собаку» и амперсенд автор перебросил поближе к правому шифту. Опять-таки, в русском режиме эти символы оказываются там же. Вот его идея в виде картинки:

Удобная раскладка клавиатурыСозданный автором файл раскладки прилагается к его статье, но мне захотелось кое-что изменить, и я решил создать раскладку на основе авторской идеи самостоятельно. Предложенный автором способ создания раскладки мне почему-то не понравился. Гуглил я недолго…

Программа для создания собственной раскладки

Для создания и редактирования клавиатурных раскладок разработана программа «MS Keyboard Layout Creator». Совершенно бесплатно, законно и очень торжественно я скачал её с официального сайта Microsoft (скачать MS Keyboard Layout Creator). У программы только один недостаток — она не переведена на русский язык.

Итак, мы скачали, установили и запустили программу MSKLC. Чтобы не создавать раскладку совсем уж с нуля, открываем существующую в нашей системе стандартную раскладку: File→Load Existing Keyboard.

MS Keyboard Layout Creator загрузка раскладки

Откроется список всех наличествующих в системе раскладок.

MS Keyboard Layout Creator выбор раскладки для редактирования

Сначала откроем раскладку США, отредактируем её, сохраним проект и сгенерируем файл для установки раскладки.

Обратите внимание: затем потребуется сделать то же самое отдельно с раскладкой Русская.

Редактирование раскладки

Нашей будущей раскладке надо присвоить имя. Заходим в Project→Properties.

MS Keyboard Layout Creator параметры проекта

В поле Name вводим имя нашего проекта (под этим именем будет создана папка с файлами раскладки). В поле Description вводим название созданной раскладки. Именно под этим именем наша раскладка будет фигурировать в виндовском списке всех раскладок. Обязательно укажите уникальное имя для собственной раскладки, чтоб без труда найти её потом в списке.

MS Keyboard Layout Creator присвоение имени новой раскладкеВообще, эти поля программа заполняет самостоятельно, но я рекомендую ввести внятные имена, чтоб потом не запутаться в похожих названиях.

В основном окне программы в строке Current working directory указан путь, куда будет сохранено наше творение. Путь можно изменить на более удобный вам.

MS Keyboard Layout Creator путь для сохранения

Чтобы присвоить клавише новое значение, кликаем на неё мышкой, и в открывшемся окошке вводим (вставляем из буфера обмена) новый символ или его код:

MS Keyboard Layout Creator изменение значения кнопки

Ставим галочку у пункта Shift и редактируем «верхние» значения клавиш.

MS Keyboard Layout Creator значение клавиши при нажатом Shift

Если в окне ввода символа нажать кнопку All, откроется окно, где данной клавише можно присвоить значения для всех комбинаций: с Shift, с правым Alt (AltGr) и с Shift+AltGr. Это гораздо удобнее.

MS Keyboard Layout Creator все значения кнопки

MS Keyboard Layout Creator окно редактирования всех значений кнопки

Так вот, в соответствии с задумкой автора мы присваиваем клавишам английской раскладки новые значения. Буквы фактически не трогаем. Просто ставим запятую, точку, знак вопроса, точку с запятой и т.д. на то же место, что и в русской раскладке. Соответственно, прежние английские значения этих кнопок переезжают на другие места. Подробнее см. на картинке. Потом надо будет привести в соответствие и русскую раскладку!

Вот какой раскладкой пользуется теперь ваш покорный слуга (картинки кликабельны):

Rones_EN Rones_ENShft
Rones_RU Rones_RUShft

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

Добавление новых символов

Если в ваши планы входит не только переезд знаков препинания, но и добавление новых символов, обратите внимание на то, что в обычных раскладках никакого значения не присвоено нажатию кнопок с префиксами AltGr и AltGR+Shift. Кнопка AltGr — это правый Alt. Если такой кнопки нет на вашей клаве, её заменит комбинация Alt+Ctrl.

MS Keyboard Layout Creator AltGr

То есть, мы можем по собственному произволу присвоить каждой клавише по два дополнительных значения. Многие наверняка хотели бы привязать к клавиатуре те символы, которые нам бывают нужны, но простым способом их не ввести. Например: ©, ÷, Ω, ★, ±, €, ₽. Весьма активно используется этот клавиатурный резерв в Типографской раскладке Бирмана. Надо лишь иметь в виду, что во многих шрифтах навороченных символов просто нет. Где есть полный набор символов, так это в шрифте Arial Unicode.

Чтобы найти нужный нам символ, открываем Таблицу Unicode. В поле поиска вводим запрос, например «телефон» и получаем символы телефонного аппарата. Или вводим запрос «римские», и получаем полный комплект римских цифр. Можно скопировать в буфер обмена как сам символ, так и его код (разницы нет), и вставить в поле выбранной вами клавиши.

Таблица Unicode

В нашем примере я сделал так, чтоб при нажатии на цифру (и некоторую букву) одновременно с кнопкой AltGr выводилось римское начертание этой цифры.

MS Keyboard Layout Creator

Есть ещё одна ниша — префикс Ctrl, но присваивать значения клавишам с этим префиксом я не советую. Комбинации с Ctrl заняты под так называемые горячие клавиши (Скопировать — Ctrl+C, вставить — Ctrl+V, вырезать Ctrl+X и т.д.).

Сохранение

Внесли все изменения? Сохраняем проект: File→Save Source File As… Позже его можно будет открыть через File→Load Source File.

MS Keyboard Layout Creator сохранение проекта

Но этот файл не является действующей раскладкой. Нужно сгенерить инсталляционный пакет. Инсталляха раскладки представляет собой папку с группой файлов, где setup.exe и является установщиком. Для создания такой папки нажмите в Project→Build DLL and Setup Package.

MS Keyboard Layout Creator создание раскладки

Прога задаст пару вопросов: Создавать ли лог операции (я отвечаю «Нет») и открыть ли папку с инсталляхой в проводнике («Да»).

Установка раскладок

Чтобы установить свежеиспечённую раскладку, запустите в открывшейся папке файл Setup.exe.

Затем заходим в виндовскую Панель Управления, нажимаем «Язык и языковые стандарты», вкладка «Языки и клавиатуры», кнопка «Изменить клавиатуру…». Нажимаем «Добавить» и в открывшемся списке находим нашу раскладку. У неё будет то имя, что мы присвоили ей в графе Descriprion. Ставим галочку и нажимаем Ok.

Теперь надо бы удалить стандартные раскладки, ставшие ненужными (не беспокойтесь, стандартная раскладка не будет удалена из системы, просто она не будет использоваться при переключении клавы с одного языка на другой). Но чтобы удалить оба стандартных языка, нужно установить один из наших самодельных языков ввода для использования по умолчанию. До этого по умолчанию была установлена одна из стандартных раскладок. Пока мы не освободим её от этой ответственности, мы не сможем её удалить.

Отключение старых раскладок клавиатуры

Последние штрихи

Разумеется, надо бы наклеить на клавиши их новые значения. Я распечатал новые значения кнопок на самоклеющейся бумаге. Как видите, за основу была взята легендарная раскладка Бирмана. Должен обратить внимание на то, что символов «подчёркнутая 6», «подчёркнутая 9»  и «зачёркнутый ноль» в шрифтах не существует. Их я добавлял в свои любимые шрифты самостоятельно.

Наклейки на клаву под новую раскладку

С помощью программы Punto Switcher я установил переключение на русский язык по нажатию на левую кнопку Shift, а на латинский — по нажатию на правую кнопку Shift. После чего с чистой совестью наклеил на эти кнопки надписи «Рус» и «Лат» соответственно.

Опубликовать в LiveJournal
Опубликовать в Одноклассники
Опубликовать в Мой Мир
Опубликовать в Google Buzz
Опубликовать в Google Plus


К записи 25 комментариев

У меня послу запуска программы не видно саму клавиатуру и поэтому я не могу поменять буквы.В чем проблема?

У меня Windows 7.

… открываем существующую в нашей системе стандартную раскладку: File→Load Existing Keyboard.

В статье всё написано. Видимо, читаете через строчку.

не видно клавиатуры все равно

Высылайте на мой адрес скриншот программы.

Я так и не поняла, как поставить эту расскладку что бы она работала

На каком этапе обнаруживается проблема? Раскладка устанавливается, но её не найти в списке? Или её удаётся выбрать, но она не отличается от стандартной?

Привет! Спасибо за статью, вроде бы все получилось, но на

этапе добавления языка ввода (Панель управления) не могу найти свою новую раскладку, чтобы добавить новый язык. В чем может быть проблема? У меня «восьмерка».

Зря паниковала, все получилось)

Спасибо еще раз!

А в чём была загвоздка? Может быть, в инстркукции есть неточность?

В качестве раскладки для создания своего варианта я использовала ту, которая уже была установлена. Задействовать созданную раскладку получилось только тогда, когда я удалила оригинальную раскладку из методов ввода, открыв ее в Языковых параметрах. Очевидно, это было где-то здесь:

«Теперь надо бы удалить стандартные раскладки, ставшие ненужными (не беспокойтесь, стандартная раскладка не будет удалена из системы, просто она не будет использоваться при переключении клавы с одного языка на другой). Но чтобы удалить оба стандартных языка, нужно установить один из наших самодельных языков ввода для использования по умолчанию. До этого по умолчанию была установлена одна из стандартных раскладок. Пока мы не освободим её от этой ответственности, мы не сможем её удалить.», просто я сначала сочла этот пункт необязательным.

Спасибо за отзыв.

Добавил в инструкцию фразу:

В поле Description вводим название созданной раскладки. Именно под этим именем наша раскладка будет фигурировать в виндовском списке всех раскладок. Обязательно укажите уникальное имя для собственной раскладки, чтоб без труда найти её потом в списке.

Если не затруднит, скажите, что вы изменили в стандартной раскладке?

Полагаю, дело было не в названии раскладки, с этим я разобралась. Созданная раскладка после установки не находилась в списке для установления, однако позже я обнаружила ее в методах ввода в раскладке (я использовала азербайджанскую латиницу для дальнейшего творчества) вместе с собственно азербайджанской латиницей. То есть при установлении азербайджанского как языка ввода я видела в настройках два метода ввода (азербайджанскую латиницу и созданную раскладку), но при наборе текста новая раскладка не работала. Я вновь зашла на Панель управления/Язык и в параметрах для азербайджанской латиницы удалила оригинальный метод ввода, в итоге теперь там только моя раскладка, которая работает.

Спасїбо ѯа помощь! Только лїшь ѿъ одномъ ѿопросъ мої, ѧко мнѣ наїти готоѿыї їнсталлироѿанныї ѳаїлъ, дабы пєрєнєстї на дрȣгїє компьютєры такъ жє?

Вы забыли, куда сохранили инсталляционные файлы? Или забыли имя, которое дали проекту?

По умолчанию папка с инсталляционным пакетом (как и файл проекта с расширением klc) сохраняется в папке «Мои документы». В папке должны быть следующие инсталляционные папки и файлы:

amd64\

i386\

ia64\

wow64\

«имя проекта»_amd64.msi

«имя проекта»_i386.msi

«имя проекта»_ia64.msi

setup.exe

Если инсталляционный пакет найти не удастся, но найдётся файл проекта, можно сгенерировать инсталляху заново, как написано в инструкции. Тут уж смотрите внимательно, куда сохраняете.

На другом компьютере не потребуется устанавливать программу «Keyboard Layout Creator». Нужно лишь скопировать папку инсталляционного пакета на другой комп и запустить setup.exe

Ѿсєблаголѣпно благодарстѿȣю Ѿасъ ѯа столь скорыї отѿѣтъ! Ѿсѣ ѿраѯȣмїлъ! Наслаждаюсь прєкрасною раскладкою!

Съ праѯдникомъ Ѿасъ ї съ ноѿымъ 2017 годомъ!!!

С праздником!

илї надо бȣдєтъ ѿєѯдѣ ѯаноѿо ȣстанаѿлиѿать єѧ?

Сделал, все получилось, но после того, как попробовал печатать, захотелось немного перенастроить. Я могу изменить или хотя бы удалить уже добавленную раскладку?

Да, нужно обратно подключить стандартные раскладки и назначить одну из них по умолчанию. Затем можно отключить созданную вами раскладку и удалить её через Панель Управления точно так же, как любую другую программу.

Затем нужно открыть сохранённый вами проект вашей раскладки (с расширением klc) в программе редактирования раскладок, внести изменения и заново сгенерить установочный пакет новой раскладки, как описано в этой статье. Дальше — всё по инструкции.

А как назначить например uhjk буквам стрелки перемещения?

Есть специальная программа для переназначения действий клавиш — optimakomp.ru/kak-legko-p...i-na-klaviature/

Есть штатное средство в Винде, правда, в Win7 я этого не нашёл — www.microsoft.com/accesso...rd/reassign-keys

За програму мерси, только єто полумеры. Хочеться один раз зробив собі розкладку тай забув... в 7-ці я теж не знайшов.

Здравствуйте!Новая раскладка прекрасно работает под Win7 , но при установке ее под Win10 возникают проблемы :

— раскладка устанавливается и видна в списке раскладок клавиатур

— при попытке ее добавить ...добавляется успешно , но при ее выборе значок с отображением языка исчезает из панели задач и пользоваться этой раскладкой ...не представляется возможным .

— старую раскладку ...удалял , новую оставлял как единственный метод ввода . Не помогло .

Буду очень признателен за любую помощь в решении данного вопроса . Заранее спасибо .

1. Упомянутая программа официально не поддерживается Windows 10.

На форуме Microsoft один пользователь предложил альтернативу корректно работающую под Windows 10 — программу «Keyboard Layout Manager» (www.klm32.com).

2. Пользователи сообщили, что решили проблему самостоятельно, но с их слов я ничего не понял даже с помощью GoogleTranslate, так как не пользуюсь Windows 10. Возможно, две цитаты с форума (answers.microsoft.com/en- ...efd2b5a9e?auth=1) смогут вам помочь:

I have just experimented and found a way to do this:

In the Language section of the Control Panel you can click Advanced Settings and activate «Use the desktop language bar when available». Then you have to have specified a language for the custom keyboard that you don't use otherwise (setting it up as German (Liechtenstein) in lieu of my normal German (Germany) did the trick for me) and only then you can call it up in the language bar. I still can't set up keyboard shortcuts to access my layout but I can remove the language bar afterwards.

Anyway, I hope there are easier ways of doing this (there really should be, what's the point of removing support that existed in Win7?). Please answer to let me know if you find any or if any Support Engineer actually has anything to add to this discussion. :)

Actually MKLC 1.4 files work fine with Windows 10. Indeed, language bar disappears, after you change keyboard layout to the custom one. But, once you log off and and then log on again the language bar re-appears, and everything works great. The only minor nuisance is that there is no preview in language settings, but I can happily live without that :)

An alternative: Keyboard Layout Manager. Works with Windows 10, despite it isn't mentioned there. It can duplicate an existing dll and modify it. This time the layout preview works, but there is no installer, therefore porting it to another computer isn't straightforward. Also I didn't try Keyboard Layout Manager with «dead» keys (MKLC supports them OK).

Большое спасибо за быстрый и развернутый ответ. Думаю , что смогу решить свою проблему , благодаря вашей информации . С уважением , Евгений .



Оставить комментарий

Реклама

Контакты

Паблик Вконтакте:

http://vk.com/rones_su


Электропочта:

rones@ya.ru

(только для отправки файлов)


Мой новый сайт
Rones-Art.ru
Векторная графика