Научная раскладка клавиатуры
Раскладка предназначена для набора текстов научных статей в визуальных (WYSIWYG) редакторах под Windows, поддерживающих Unicode (например, MS Word). На создание этого инструмента меня вдохновила типографская раскладка Ильи Бирмана, оттуда же заимствованы некоторые символы и принципы их расположения. Однако значительная часть символов и принцип их набора отличается.
Что умеет эта раскладка
Можно быстро набирать с клавиатуры символы, представленные на схеме
Их можно разделить на несколько категорий:
- греческие буквы, начертание которых не совпадает с латинскими (на схеме синие);
- математические символы (на схеме разного цвета);
- надстрочные модификаторы символов (на сером фоне);
- знаки пунктуации и символы некоторых валют (разного цвета);
- буквы белорусского и украинского алфавитов и немецкий эсцет (зелёные);
- альтернативные начертания греческих букв и кое-какие рудиментарные средства для выражения дурного юмора автора (фиолетовые).
Принципы построения и совместимость
Раскладки на самом деле две, для набора на русском и английском языках. Далее я буду о них говорить как о единой раскладке, если не указано иное.
В русскую раскладку добавлены буквы из украинского и белорусского языков, а в английскую — эсцет из немецкого языка (ну вот, поди ж ты, сразу указано иное).
Обратная совместимость со стандартными раскладками
Я старался сделать так, чтобы моя раскладка почти полностью повторяла стандартную, чтобы избежать проблем переучивания в обе стороны. Тем не менее, есть некоторые различия:
- В русской раскладке на нумпаде — точка, а не запятая (MS Excel игнорирует это и всегда печатает то, что выбрано в региональных настройках Windows);
- Символ № в русской раскладке перемещён на клавишу N, вместо него — решётка, как в английской;
- В белорусской и украинской стандартных раскладках буква і находится на разных клавишах. Поскольку клавиша S (Ы) была занята, выбран белорусский вариант размещения на B (И);
- Эсцет в английской раскладке помещён на клавишу [ по остаточному принципу.
Совместимость с операционной системой
Раскладка собрана программой KbdEdit Premium версии 1.3.7. Насколько я понимаю, поддерживаются версии Windows как минимум с XP по 8.1. В более поздних версиях исправлялось что-то для Windows 10, но беглая проверка у меня проблем не выявила. На сайте написано что-то про несовместимость с «новыми» (UWP) приложениями, я это не проверял.
Отдельно нужно отметить совместимость со шрифтами. В стандарте Unicode очень много символов, и не все они присутствуют в конкретном шрифте конкретной версии. Вместо остальных будет подставляться заменитель, обычно в виде прямоугольной рамки. Его пример можно увидеть на схеме выше на клавише I. На самом деле, вместо него должен быть символ «перпендикулярно». Некоторые программы умеют в этом случае подменять шрифт на имеющий необходимый символ. Например, так делает MS Word, но в данном случае подходящего шрифта не нашлось.
В новых версиях шрифтов символы могут добавляться. С более новой версией Windows обычно поставляются обновлённые шрифты. Их можно добавить в старую версию Windows, но для системных шрифтов это нетривиальная операция, хоть и выполнимая.
Раньше я добавлял в свою раскладку только символы, присутствующие в шрифтах Times New Roman и Arial для Windows 7. Сейчас я от этого ограничения отказался.
Совместимость с программами
К сожалению, не все программы адекватно воспринимают нестандартную раскладку. Вот с какими проблемами столкнулся я.
- Punto Switcher, видимо, считает, что нестандартных раскладок не существует. При переключении языка, как ручном, так и автоматическом, все символы конвертируются в обычные буквы. Возможно, поведение зависит от конкретной версии свичера, я это не проверял и с текущим владельцем не связывался. Некоторые символы в раскладке дублированы, потому что без этого переключение не работает вообще (на схеме — жёлтые).
- Equation 3.0 поддерживает греческий алфавит, но с небольшими отличиями. Другие символы — как повезёт.
- Mathtype 6.x и MathMagic рисуют вместо практически всех расширенных символов знаки вопроса. Увы.
- Excel игнорирует символ, назначенный на точку нумпада, и печатает то, что выбрано в региональных настройках Windows.
- Telegram распознаёт нажатия Kana и Loya то ли со второго символа, то ли с большой задержкой. Первый символ при этом не печатается, а на повторный очень любит срабатывать Punto Switcher. Обожаю.
Принцип набора и требования к клавиатуре
В большинстве встречавшихся мне расширенных раскладок клавиатуры для набора дополнительных символов используются комбинации стандартных модификаторов Ctrl, Alt и Win. Мне не нравится такой подход по двум причинам, связанным с механизмом горячих клавиш (Hot Keys).
- Символы могут конфликтовать с горячими клавишами, установленными в программах. В разных программах они разные и на всех не угодишь.
- Наиболее часто в раскладках используют сочетание клавиш Ctrl+Alt. Если оно используется хоть с одной клавишей раскладки, правый Alt под Windows принудительно переключается в режим AltGr, в котором он один эквивалентен этой паре модификаторов, при этом левый Alt работает в прежнем режиме. Из-за этого некоторые горячие клавиши начинают работать неочевидным образом.
К счастью, программа KbdEdit позволяет задействовать три модификатора, которыми обычно никто не пользуется, по крайней мере, для набора на русском и английском языках. Это Kana, Loya и Roya (Left/Right Oyayubi). Насколько я понимаю, первый нужен где-то в азиатских языках, остальные два придуманы для них же, но не были задействованы по прямому назначению. В моей раскладке исторически используются Kana и Loya.
Как набирать расширенные символы
Синие символы набираются с нажатой Kana, верхние — с дополнительно нажатым шифтом.
Зелёные символы набираются с нажатой Loya, верхние — с шифтом.
Наиболее редкие, фиолетовые символы вводятся с одновременно нажатыми Kana и Loya, верхние — с шифтом.
Жёлтые и оранжевые символы — повторы. Бета-версия is betta than nothin’
Назначение добавленных в раскладку символов будет описано в отдельном материале. Илья Бирман сделал хорошее видео о своей раскладке. Пользователю моей раскладки имеет смысл смотреть первые 14 минут, дальше пойдут различия.
Где взять эти Kana и Loya
На обычной клавиатуре этих клавиш нет, поэтому приходится использовать в качестве них другие клавиши.
В качестве Loya я использовал Caps Lock. Для тех, кто пишет капсом, в аду есть отдельный котёл с турбонаддувом, и с этими людьми я сотрудничать не намерен.
В качестве Kana я задействовал две клавиши. Одна — правый Win. Вторая присутствует на клавиатурах с коротким левым шифтом между ним и клавишей Z (Я). Такие клавиатуры распространены в Европе (но тогда не будет кириллицы), также в Россию такие возил Logitech (офисные модели и старая G-серия). Если клавиатура русская, на клавише нарисованы слэши. В украинской раскладке на неё назначена буква Ґ, так что можно поискать ещё в этом направлении. Хотя бы одна из этих двух клавиш на клавиатуре должна быть. Fn вместо правого Win категорически не подойдёт, на программной стороне ничего изменить не получится.
Иногда на клавиатуре бывает реализовано всё для организации клавиши между шифтом и Z, нужно только вынуть одну клавишу и вставить две другие. Мне такая клавиатура попалась самой первой и только одна, это был дешёвый Genius. Клавиши я взял с мёртвого донора. Вместо стрелки я позже поставил подпиленный Tab.
Раньше я думал, что так можно модифицировать большинство клавиатур. Увы, столкнувшись с большинством, я пришёл к выводу, что это была ошибка выжившего.
Отдельная боль — ноутбуки
Потому что их клавиатуры максимально оптимизированы эффективными инженерами и лишних клавиш обычно просто нет. К счастью, Caps Lock присутствует всегда (даже из тех, для кого в аду отдельный котёл, можно извлекать пользу), а с клавишей для Kana проблемы. У меня Lenovo Thinkpad, у которого между правыми Ctrl и Alt затесался PrtScr. Я сделал отдельную версию раскладки для этого случая. Раньше в ней PrtScr и правый Win были обменяны местами, но это вызывало проблемы при подключении внешних клавиатур. Сейчас обе эти клавиши работают как правый Win, благо для вынужденно выпиленного в Win 7 и позже есть программа Ножницы. Подобные клавиатуры я ещё видел то ли у Asus, то ли у Dell, но надо смотреть конкретные модели. Так, у Lenovo Ideapad нужной клавиши нет.
Keyboard Ghosting
Это ещё одна аппаратная проблема дешёвых клавиатур. Она состоит в том, что конструкция клавиатуры гарантирует распознавание нажатия любых сочетаний из не более чем двух клавиш (2-key rollover, 2KRO). Дизайнеры клавиатур делают так, чтобы на традиционные модификаторы Ctrl, Shift, Alt и Win это ограничение не распространялось, но с другими клавишами обычно не везёт. По этой причине я справа использую именно Win, хотя клавиша Menu была бы удобнее. А вот с Caps Lock ничего не сделаешь. Обычно, в зависимости от конструкции конкретной модели, страдают сочетания Caps Lock + левый Shift с клавишами ряда 1‒Q‒A‒Z либо ряда 2‒W‒S‒X. Обычно помогает использование правого шифта вместо левого, хоть это не всегда удобно. Возможны сюрпризы с другими клавишами.
У дорогих игровых клавиатур такой проблемы нет, они обычно 5KRO или более. Но там может не оказаться ничего подходящего для Kana. Надо выбирать. Подходящие модели Logitech сняты с производства, но встречаются на вторичном рынке.
Как начать пользоваться
Скачать можно здесь
UPLOAD.EE (текущая версия с исходными файлами для программы KbdEdit, варианты для десктопа и для Lenovo Thinkpad)
Вирусов я не добавлял, всех в этом сомневающихся призываю не верить мне на слово и использовать сервис Virustotal.
Ссылки в ближайшее время будут добавлены / обновлены.
Установка
- Запустить два .exe, в окне каждого убедиться, что установлена галочка Add to language bar list и нажать кнопку Install.
- Зайти в системные настройки раскладок клавиатуры и удалить стандартные раскладки, оставив только новые:
3. Если установлен Punto Switcher, закрыть его, запустить его настройку раскладок, настроить, запустить Switcher заново.
Если что-то из этого не работает, нужно выйти из системы и заново войти. Если не помогло, перезагрузиться.
Удаление
- Вернуть в системных настройках стандартные раскладки, удаляемые удалить. В Win 7 не забыть язык ввода по умолчанию.
- Настроить Punto Switcher.
- Запустить оба .exe, в каждом нажать кнопку Uninstall. Если .exe не сохранились, искать в Программах и компонентах (ранее Установка и удаление программ) панели управления.
Опять же, семь бед — один reset.
Обновление версии
Разные версии раскладки могут быть установлены в системе параллельно. Устанавливается и удаляется каждая своим инсталлятором:
- установить новое;
- настроить Punto Switcher;
- системные настройки раскладок;
- удалить ненужное.
Пользуйтесь
Пишите отзывы
