Вы читаете приквел, к моему предыдущему лонгриду на VC «Как за 5 недель я написал свою программу вообще без опыта программирования». Говорят, зашло нормально. Но в лучших традициях жанра — читать можно в любом порядке.
В этом сюжете я отвечу на все «почему» от аудитории — почему программа нужна почти всем, почему считаю, что прямых аналогов нет и почему это не очередной «велосипед», который будет стоять в гараже истории. Расскажу про фишки, которые родились не ради фишек, а через призму боли длиною в 15 лет и почему Илья Бирман ни в чём не виноват.

Основная проблема и решение — как вводить символы?
Вводить символы тяжело. Когда нужно набрать восклицательный „!“ или вопросительный „?“ знаки, — особых проблем не возникает, справляется даже тик-ток зумерок с СДВГ. Но как только потребуется хотя бы решётка „#“ — пиши пропало, фокуса не хватает даже у бывалых смешариков. Я тактично промолчу про длинное тире „—“ или какие-нибудь модно-молодёжные «кавычки ёлочки», ввод которых возможен только благодаря зубрёжке Alt-кодов. А знак рубля „₽“ вообще кажется подвергся щелчку Таноса и обычные люди его попросту не используют, предпочитая по привычке писать три весёлых буквы — руб.
Особенно дизайнерам и редакторам. Этих добряков мне втройне жаль — кроме того, что с них требуют красиво оформленные тексты, так это надо делать постоянно и быстро, а желательно вообще сразу «из под пера» пока шаришь экран на созвоне, да ещё и в миллионе разных программ. Начиная от пресловутых Google Docs и Word, заканчивая Figma, Photoshop и Illustrator. (и всё это, желательно за «спасибо» или «большое спасибо», прим. автора)

Текущее решение. На самом деле решение не одно и даже не два — их кратно больше. Однако, самое известное и в целом логичное «типографская раскладка». Типографских раскладок тоже много, но популярной в индустрии стала одноименная раскладка Ильи Бирмана — говорим ему большое спасибо за идею.
Дисклеймер №1 · Я умышленно опускаю рассмотрение любых других способов, которые позволяют: запоминать Alt коды, что-то где-то копировать, открывать какие-либо окна, находить и потом вставлять символы — это просто не то, по своей сути.
Но обязательно поделитесь своим опытом — как вы вставляете свои любимые символы
Дисклеймер №2 · Я рассматриваю все типографские раскладки как явление. Раскладка Бирмана такая же типографская как и десяток других — корень проблем не в ней, а в особенностях работы операционных систем с раскладками.
Не претендую на истину, опираюсь на свой опыт и отзывы комьюнити
Если ты не видишь проблему — не значит, что её нет
В комментариях к прошлому лонгриду было несколько мнений, что проблема ввода символов не стоит и выеденного яйца. Однако, чтобы понять, что проблема типографских раскладок существует не нужно быть семи пядей во лбу — достаточно почитать отзывы в этих ваших интернетах.

Слава Афине! Ведь в 2к25 анализ комментариев за 9 лет занимает примерно 3 минуты. Я скопировал и скинул все комментарии в Qwen.Chat и он(а) — сгруппировала их по смыслу, сделала выводы и в процентах расписал(а) сколько чего и куда. Получилось 4 больших группы комментариев.

Именно эти проблемы и постоянная боль при переходе с машины на машину побудила меня задуматься о поиске альтернативы. А в какой-то момент я просто решил написать свою программу с учётом всех этих минусов. А если в какой-то момент покажется, что я нахваливаю свою программу — скорее всего, вам не кажется.
Конфликт горячих клавиш — кто царь горы Фудзи?
Чаще всего проблемы встречаются при работе с Figma, Chrome, Photoshop, Illustrator, Indesign, PuntoSwitcher. Лично у меня были проблемы со всем, кроме PuntoSwitcher — возможно, потому что я им никогда не пользовался.
Суть проблемы. Софт и система не всегда могут определить, кто же первый должен перехватить горячую клавишу — поэтому происходят всякие неожиданности.

Например, пытаешься использовать «быстрое действие» — скопировать стиль в Figma. Для этого нужно нажать Ctrl+Alt+C. Однако, вместо этого происходит команда вызова инструмента «Комментарий».
Или, пытаешься поставить «кавычки ёлочки» или „лапки“, а вместо этого — ты двигаешь трекинг всей фразы или слова. Или вообще ничего не происходит и думаешь, что запала кнопка на твоём MacBook Pro 16 за мнохаденяк с неподражаемым Magic Keyboard.
Или, ты хочешь в Google Docs сделать «Заголовок первого уровня» — Сtrl+Alt+1, но вместо этого заголовок стирается и ставится степень единицы ¹. Удобно, чё.
Можно продолжать достаточно долго, ведь программ в которых используется Alt в качестве горячей клавиши хватает — начиная от Excel, закачивания Geforce Experience или даже, прости Афина, Skype.
Но самый прикл в другом — это может конфликтовать на ПК и работать на ноутбуке с одной и той же системой на борту, или наоборот не конфликтовать нигде, но сломаться при обновлении или перезагрузке. Может работать в русской раскладке и не работать в английской. Что-то вылезет на Windows, а что-то нет-нет и на MacOS. В общем, полный рандом, и самое главное — непонятно кто виноват.

Голь на выдумку хитра. Люди пишут скрипты с подменой раскладок, устанавливают дополнительный софт для переназначения кнопок, редактируют или удаляют что-то в реестре или вообще начинают собирать свою раскладку, но чаще забивают.
Решение. В hypetype механизм работает так, что правый Alt забирается под ввод символов на уровне драйвера, что исключает любые конфликты. Использование правого Alt в каких то других сочетаниях кроме Alt+Enter за двадцать лет замечено мною не было, поэтому Alt+Enter работает штатно.
Две большие проблемы — один маленький Вавилон
Первая проблема. Софтверная — чаще всего имеет рандомный характер. Я сталкивался с этим на Windows 7 и 10, когда одна раскладка пропадала и приходилось добавлять другую чтобы починить. Многие держат три раскладки «на всякий случай». В отзывах есть разной степень сложности лайфхаки как с этим бороться — от перезагрузки до редактирования GUID раскладок в реестре и синхронизации через аккаунт Microsoft. Но я считаю, что это всё мелочи. С этим можно бороться и жить.
Вторая проблема. Идеологическая — и с ней ужиться уже в разы сложнее. Во-первых, есть понятие «Язык ввода», и во-вторых, — «Раскладка». Те, кто используют раскладки отличные от ЙЦУКЕН и QWERTY — и так страдают постоянно, им не привыкать. Поэтому сегодня рассмотрим только проблему языков.

Например, у вас в системе есть два языка ввода — «Русский» и «Английский» и вы пользуетесь стандартной раскладкой. Тогда качаем две раскладки под наши два языка, удаляем стандартные раскладки, ставим типографские, молимся, чтобы сработало — ура, всё идёт по плану.
Но как-то так исторически сложилось, что в мире больше двух языков. Даже слышал, что их больше десяти. В итоге — либо приходится собирать собственную раскладку под свой язык, либо держать одну из типографских где-то «сбоку» и доставать по требованию, что убивает всю идею быстрого и лёгкого доступа к символам.
Решение. В hypetype всё равно какая у вас «Раскладка» или «Язык ввода», прям вообще. Программа является как бы надстройкой над клавиатурой — третьим слоем над языком и раскладкой. Важно только физическое наличие кнопок.

Сложности в установке — мама, я не программист
С этой проблемой лично я не сталкивался. Но сказать, что установка раскладок дело двух кликов — язык у меня не повернется. Что на Windows, что на MacOS — есть нюансы, привет японистам. Мне повезло, я умею читать и все инструкции из интернета мне помогали. Однако, есть и личные примеры, когда я советовал кому-то раскладки, но в ответ получал: «У меня не получилось установить и я забил».

Суть проблемы. Когда ты пытаешься заменить что-то системное на несистемное — система тебе мешает это сделать. Как итог — постоянные глюки и необходимость читать инструкции.
Решение. hypetype — портабельная программа c функцией автозапуска. Особенность, что при первом запуске для включения «Виртуализации» потребуются права Администратора и перезагрузка, но делается это единожды.
Запросы на кастомизацию — все хотят свой луна-парк
Причем, кто-то просит подстрочные индексы, кому-то нужны дроби, кто-то жить не может без диакритических символов или дореволюционной орфографии. Есть даже те, кто не поленился попросить добавить @ или #, что на мой взгляд, почти логично — ведь непонятно как написать у себя под фотокарточкой #сказачноебали #безфильтров , не сломав при этом пальцы об переключение языка. Лично мне всегда не хватало стрелочек и смайлов. А ещё, мой любимый интерпункт — такая · точка · посередине · между словами. Не путать с умножением.

Суть проблемы. Во-первых, у всех разные задачи — нужны разные символы. Во-вторых, всем нужен точно такой же халатик, но с перламутровыми пуговицами.
Решение. Философия hypetype настаивает на изменении «раскладки» на лету и поддерживает любые символы UNICODE, в том числе любую комбинированную диакритику. Об этом чуть позже.
Работа · фишки · особенности — минигайд по hypetype
После включения «Виртуализации» и перезагрузки, можно полноценно пользоваться. Не обязательно включать автозапуск, можно запускать вручную, когда удобно. Но это вообще неудобно — проверено.
Без активной галочки возле пункта «Виртуализация» программа работать не будет. Виртуализация включается и отключается только от имени Администратора.
к слову, установить раскладку без админских прав тоже не получится
Первый запуск. При первом запуске в папке с программой автоматически создается config.ini, в котором хранится стандартная карта символов. Если файл удалить, или перенести программу в другую папку без файла, то при следующем перезапуске программы будет создан новый с дефолтными значениями рядом.
Легкая настройка под себя. Кликаем по иконке в трее правой кнопкой мыши, выбираем пункт меню «Редактировать». Откроется интерфейс с «раскладкой». При клике на любую клавишу выйдет окно с двумя полями. Верхнее поле будет ответственно за символ, который вводится Alt+Shift, нижнее — для символов с Alt. В поля вставляем символ или даже символы, которые хотим вводить в будущем. Жмём сохранить.

Перенос на другую машину. Настройки «раскладки» записываются напрямую в config.ini. Конфиг можно копировать на другие устройства, и заменять стандартный, тем самым — использовать свою настроенную «раскладку» на другом компьютере.
Работа с диакритикой. Сначала нажимаем комбинацию нужного символа. Например, для гачека это будет комбинация Alt+Shift+V → запустится 5 секундный режим ожидания ввода символа → вводим нужный символ, например g → поставится ǧ. Ввод диакритики по двойному нажатию на символ с последующим «склеиванием» не является универсальным и очень чувствителен к программной среде ввода, поэтому переработан в пользу текущего способа.
При желании можно вставлять свои диакритические знаки, главное — использовать их комбинируемые версии из таблицы Unicode в диапазоне 0300–036F.
Если нужна инструкция, что с этим делать — дайте знать в комментариях
Эмодзи · каомодзи · комбинации символов. Да — будет работать. Выглядеть в интерфейсе может максимально страшно >_< и криво, но работать будет. Эмодзи работают как лапочки . По аналогии с каомодзи можно придумать миллион способов для ввода комбинаций, которые требуются часто. Например, «средний пробел» + «интерпункт» + «средний пробел» — удобный дивайдер, когда по смыслу или внешнему виду запятая, точка или слеш не подходят.
Итоги, планы на будущее
Мне повезло, я из когорты разработчиков, которые пользуются своим продуктом каждый день и кайфуют. Я искренне уверен, что один раз попробовав hypetype — возвращаться к любым раскладкам уже не захочется.
Плюсы
-
вставляет любые символы напрямую с клавиатуры
-
позволяет настроить «раскладку» под свои задачи «на лету»
-
работает с любой комбинированной диакритикой
-
не требует скриптов, подмены файлов и редактирования кода
-
не зависит от текущей раскладки или языка ввода в системе
-
не конфликтует с хоткеями Windows, Adobe, Figma и т.д.
-
не требует установки
Минусы
-
при первом запуске потребуются права администратора и перезагрузка
-
только для Windows
Планы на будущее
-
версия под MacOS (счётчик запросов: 12 шт upd.14.03.2025)
-
синхронизация настроек online (счётчик запросов: 1 шт)
Скачать программу можно на страничке проекта Github
Или посмотреть обзор на сайте проекта
По любым вопросам в Telegram @simbarus
Любые мысли, соображения и критику жду в комментариях. Да пребудет с вами хорошая типографика. Всем hypetype!
P.S. Также внезапно, как снег в декабре для коммунальщиков, — мой проект борется за звание лучшего проекта недели на «Продукт Радаре». Буду рад любой поддержке
ссылка на оригинал статьи https://habr.com/ru/articles/891538/
Добавить комментарий