Пока китаец изготавливает мне плату и я ленюсь продолжать работу над корпусом, расскажу о планируемой раскладке для этой клавиатуры. Собственно, эту раскладку я использую на практически всех своих клавиатурах, которые поддерживают QMK (проводные) или ZMK (блютус). Пикрилейтед картинка изготовлена с помощью keyboard-layout-editor.com.
Итак, физических кнопок мало (на самом деле достаточно, как будет понятно дальше), поэтому нам приходят на помощь СЛОИ. Слой — это проще говоря один из режимов клавиатуры, между которыми можно переключаться. На одном слое у кнопки одна функция, например отправить «А», на другом другая, например отправить «F1» или «пнх лол». Или всё что угодно, как нравится запрограммировать конфиг.
На клавиатуре будет доступные следующие слои: кверти, колемак, цифры, навигация+шорткаты, функциональный.
На прикрепленной картинке изображён базовый слой, слой для печати. Как видно, это самая обычная кверти с парой изменений: Ъ, Ё перенесены под левый мизинец, таким образом при печати на кириллице мне не нужно переносить палец дальше чем 1U (U есть юнит, размер стандартной клавиши, ~19mm). Ну, точнее ~1.41U к Ъ, whatever. Кстати, как вы заметили, в отличие от одного жентельмена с голубыми волосами, букву Ё я очень люблю и стараюсь использовать везде где можно. Кириллица, разумеется, к раскладке не имеет отношения, слой я изобразил с ней для наглядности.
Далее, модификаторы (моды, win, alt, shift, ctrl) у меня расположены на нижнем ряду вместе с буквами, так называемый tap-hold. Работает это так: если кнопку коротко нажать, как при обычной печати, то отправится буква. Если же её удерживать, то клавиатура зарегистрирует модификатор. Если вдруг понадобится спамить букву с tap-hold (кажется, я никогда такого не делал), то нужно коротко нажать два раза и второе нажатие не отпускать (double tap-hold). С этим простеньким на вид функционалом связано много сложностей, или особенностей, если угодно. Самая первая и основная: как отличить «короткое» нажатие от «длинного»? В QMK для этого ввёден термин tapping term: всё что короче есть нажатие, всё что длиннее есть удерживание. Tapping term можно настроить, укоротить или удлиннить. На первый взгляд логично, но на деле каждый нажимает кнопки по разному и почти всегда требуется некоторое время, чтобы подогнать его под свою манеру печати. Так же у tap-hold есть горстка других настроек, таких как Permissive Hold, Retro Tapping и т.д., но сейчас я так глубоко погружаться не буду. Интересующиеся могут почитать подробнее эту статью https://precondition.github.io/home-row-mods
На картинке также видны вертикальные и горизонтальные комбо. Вертикальные комбо нажимаются одним пальцем промеж кнопок. Выше я ответил интересующимуся анону, что собираюсь использовать лёгкие линейные переключатели, так вот с ними вертикальные комбо ну очень легко и приятно нажимаются. С горизонтальными всё понятно, эскейп, энтер, скобочки, скопировать, вставить, и т.д. На рисунке не изображено, но на клавиатуре будут доступны несколько других комбо, состоящих из несоседних кнопок. Не догадался как их здесь половчее изобразить. Например Ч+М это вырезать. О+Д вставить «()» и перенести курсор в скобки. И т.д., дофига их, как видите даже двух-пальцевых комбинаций хватит на всё. С комбо, как и с tap-hold тоже связано несколько сложностей, самая главная из них: как определить печатает ли юзер, например, ER, или вызывает комбо E+R? По дефолту combo term 50ms (по аналогии с tap-hold: если между нажатиями меньше значит комбо, больше значит отдельные нажатия), что в теории должно хорошо разделять одно от другого, но на практике печатающие неравномерно люди будут испытывать сложности с ложными срабатываниями на некоторых часто встречаемых комбинациях. Я оказался одним из них. К сожалению, в QMK нет готовой настройки для таких каличей, поэтому тут выхода два: учиться печатать нормально или писать свою кастомную настройку. Я выбрал второе, добавив опцию prior idle на проблемные комбинации. Теперь пара комбинаций блокируется, если до неё в течение 0.1ms было зарегестрировано нажатие чего-то ещё из списка. Когда будем прошивать клавиатуру, можно будет посмотреть на конфиг.
В следующий раз покажу другие слои. Пока (да и всегда) могу ответить на вопросы как нажать то-то и то-то.