20.12.2015      66904      177
 

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

В статье подробно рассказывается, как сделать раскладку клавиатуры «под себя».
Например, удобно, когда знаки препинания расположены на одних и тех же клавишах вне зависимости от включённого языка — En или Ru.


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

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

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

Удобная раскладка клавиатуры

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

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

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

Итак, мы скачали, установили и запустили программу 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. После чего с чистой совестью наклеил на эти кнопки надписи «Рус» и «Лат» соответственно.

Возможные проблемы

Во избежание ошибок при работе программы следуйте следующим рекомендациям:

  1. Используйте пути без пробелов и кириллических букв.
  2. Нажав букву, выбирайте кнопку «All», в открывшемся меню ставьте галку «Dead Key View» и проверяйте, отсутствие галок в пунктах «Dead key?»

Раскладки наших читателей

«Выборочная» раскладка

Идея в том, чтобы все символы на клавишах оставались на своих местах, там где они и нарисованы, а выбирать их можно было бы с помошью модификаторов: Shift и AltGr (правый Alt или Alt+Ctrl). Русская раскладка остается без изменений, меняется только три клавиши в английской раскладке: VK_OEM_2 (/,?), VK_OEM_5 (\,|)и VK_7 (7, &)


Черный — это только английская.
Красный — только русская
Синий — совпадающие в английской и русской раскладках.
Зелёный — альтернативные в английской
Жёлтые — альтернативные в русской (тут я ничего не добавлял, но есть готовые, например, AltGr-8 — это новый символ деревянного ₽).

На клавише VK_OEM_2 в русской и английской раскладках стали точка и запятая (Shift), и остались альтернативно косая черта (AltGr) и знак вопроса (Shift+AltGr).

На клавише VK_OEM_5 в русской и английской раскладках стали обратная косая черта и косая черта (Shift), и осталась альтернативно вертикальная черта (AltGr). Все 3 черты собраны на одной клавише (впрочем они там и нарисованы).

Ну и самая спорная клавиша VK_7. Я выбрал вариант 7 и ? (c Shift) в английской и русской раскладках и символ & (c AltGr) альтернативно в английской раскладке.

Была еще идея вместо Shift и AltGr использовать левый и правый Shift, но я не нашел варианта как это осуществить в программе Microsoft Keyboard Layout Creator 1.4.

Раскладку можно скачать и установить отсюда : cloud.mail.ru/public/FUXZ/exB748HL6

Раскладка «JCUKEN»

Разработана нашим читателем Виталием (см. подробное описание) и призвана помочь тем, кто владеет слепым набором в русской раскладке, но не владеет набором в английской раскладке и хотел бы, чтоб латинские буквы повторяли по расположению русские буквы. Да, эта раскладка подобна достопочтенной «JCUKEN», известной многим по советским компьютерам «Искра» и «Электроника». Скачать раскладку YCUKEN.

Этим же автором разработана «обратная» раскладка — «Eng_RU». Подробности и файл для скачивания.

Rones_EN Rones_ENShft

Если материал оказался полезным для вас…

…вы можете нас отблагодарить! Авторам сайта будет очень приятно!


Обсуждение: 177 комментариев
  1. Анонииим:

    кнопка build dll and setup package серая и не нажимается

    Ответить
    1. Rones:

      По какому пути у вас установлена программа? Там не должно быть пробелов и русских букв.
      Также не должно быть пробелов и русских букв в имени файла проекта.
      Вышлите мне файл проекта на rones@ya.ru — попробую разобраться.

      Ответить
  2. АЗАТ:

    Когда сохранияю файл, раскладка работает.
    А так когда пишу в ворде она не работает.
    Не понимаю.

    Ответить
    1. Rones:

      Что значит — не работает? Работает какая-то другая? Старую раскладку отключили?

      Ответить
  3. Boris:

    Не создает инсталляционный пакет.

    Ответить
    1. Rones:

      Возможно, проблема связана с тем, что путь, по которому вы сохраняете пакет, содержит недопустимые символы, пробелы, русские буквы. Это же может касаться и имени пакета. Рекомендую использовать только латинские буквы без пробелов.

      Ответить
    2. Rones:

      Имена папок в пути и имя файла не должны превышать 8 символов.

      Ответить
    3. Rones:

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

      Ответить
  4. Alexandre:

    Уважаемый Ронес.

    Я не знаю про такую раскладку. У меня всё очень просто. Моя англ. раскладка такая: q -w — e- r — t- y — u …
    я сделал так: я – ш –е – р – т –ы … Тогда z = з, v = в, b = б, g = г , s =с и т.д. Для удобства ( я много печатую) нa нижнем регистре установил по максимуму наиоболее используемыe буквы и знаки. Например: поменял местами ? и / . Теперь ? набираю без shift.
    P.S. У меня англ. клавиатура.

    Ответить
    1. Rones:

      Кстати, это напоминает одну из болгарских раскладок.
      Если по большей части работать с латиницей, а кириллические тексты набирать от случая к случаю, то «ЯШЕРТЫ» гораздо удобнее.
      Но полагаю, среди тех, кто привык к русской раскладке, желающих переучиваться на «ЯШЕРТЫ» найдётся мало.

      Ответить
  5. Alexandre:

    Ребята, всё очень сложно у вас. Я сделал просто – и никаких нкладок не надо – установил транслитерейт, т.е. англ. буквы совпадают с русск. Всего несколько – нет. Добавил и никаких проблем!

    Ответить
    1. Rones:

      Вы про советскую раскладку JCUKENG? Так она отражена в статье — http://rones.su/techno/your-own-keyboard-layout.html#jcu

      Ответить
  6. Александр:

    Моя раскладка не сохраняется потому, что символы нерусские. Мне они нужны для моего языка.

    Ответить
    1. Rones:

      В полях пункта меню Project→Properties должны быть только латинские символы. Не задавайте русскоязычные имена.
      Вышлите log-файл, о котором сообщается в диалоговом окне — rones@yandex.ru

      Ответить
  7. Jack:

    У меня вопрос: я загрузил новосделанную русскую раскладку, но только теперь у меня в панели управления — языках — один английский и один русский язык, а в трее — один английский и ДВА русских — просто русский и мой, и рядом иконка клавиатуры. Как от нее избавиться?

    Ответить
    1. Rones:

      Дайте скриншот, где видно 2 русские раскладки.

      Ответить
      1. Jack:

        Вот такой?

        Ответить
        1. Rones:

          Ого. Не понимаю, как такое возможно. Боюсь, удалённо не смогу помочь.
          А что у вас на вкладке «Языковая панель»?

          Ответить
          1. Jack:

            Вот что.

            Ответить
            1. Rones:

              Не,точно не помогу. Разве что через TeamViewer покопаться.

              Ответить
              1. Jack:

                Не могу, это на работе. Жаль.

                Ответить
              2. Jack:

                Одно наблюдение: если добавить раскладки Русскую и Русскую с точкой, а потом Русскую удалить — какое-то время в системе стоит одна русская раскладка с точкой и все нормально. Но потом эта просто «Русская» каким-то образом появляется опять, как будто винда ее доустанавливает откуда то. Может, в эту сторону как-то копать можно?

                Ответить
                1. Rones:

                  Интересно. Отключите автообновление Винды.

                2. Jack:

                  Причем, когда я вообще удаляю русский язык ввода — при переключении Ctrl+Shift откуда то все равно появляется русская раскладка (оригинальная, без точки). Откуда она берется?

                3. Rones:

                  А что за Винда-то?

              3. Jack:

                Не поверите — все равно появляется.

                Ответить
                1. Jack:

                  win7 64 лицензия

                2. Rones:

                  Нашёл советы по вашему вопросу:
                  https://answers.microsoft.com/ru-ru/windows/forum/windows_10-other_settings/%D1%80%D0%B0%D1%81%D0%BA%D0%BB%D0%B0%D0%B4%D0%BA/cac92e68-e7ec-45f4-9cf2-9ef503b5765c

                  Правда, это касается 10 Винды, но думаю, что по запросу в Яндексе «раскладка появляется после удаления Windows 7» вы найдёте ответ.

                3. Jack:

                  Вопрос кажется решился, если кому пригодится: был взят файл .dll, сгенерированный Layout Manager`ом, переименован в KBDRU.DLL и подсунут в win32 вместо оригинального. Все, надоело!

                4. Rones:

                  Спасибо, что отписались.

  8. Kak reshitj problemu s Windows 10?

    Ответить
    1. Rones:

      Просто попробуйте другую программу:
      • MapKeyboard https://inchwest.com/hotkeycontrol/#mapkeyboard
      • KeyTweak https://keytweak.en.softonic.com

      Ответить
  9. Гордиан:

    Здравствуйте.

    У меня возникли проблемы с программой Microsoft Keyboard Layout Creator 1.4. Проблема вот в чём:
    -Не отображается панель клавишей в программе

    У меня Windows 7, .NET framework 4.7.1

    Ответить
    1. Rones:

      Один пользователь оставил комментарий:

      Внимание всем у кого серое поле вместо клавиатуры! Заходите в Панель управления\Оформление и персонализация\Экран …и устанавливаете размер Мелкий 100%(по умолчанию), перезагружаете комп, пользуйтесь.

      Или попробуйте другую программу: MapKeyboard (https://inchwest.com/hotkeycontrol/#mapkeyboard)

      Ответить
    2. Rones:

      Еще вариант: https://keytweak.en.softonic.com

      Ответить
  10. Dark:

    Что если я хочу сделать не стандартную раскладку и помощью альтернативных символов которых нету ?
    Присоздании появляется проблема установки по причине что этих символов просто нету в стандартных раскладках

    Ответить
    1. Rones:

      О каких конкретно симаолах идёт речь? С символами из младших областей Unicode (до области частного использования включительно) проблем не будет.
      Какая у вас Винда?

      Ответить
      1. Саня:

        У меня та же проблема! Стоит Winows 7

        Ответить
        1. Rones:

          Обязательно:
          В пункте Wiew→Font выберите шрифт, в котором есть все нужные вам символы.
          На каком этапе возникает проблема?

          Ответить

Ваш комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Если нужно, добавьте картинку (только JPG)