Как стать автором
Обновить

Возможности современного клавиатуростроения (программные)

Время на прочтение12 мин
Количество просмотров16K
Всего голосов 49: ↑48 и ↓1+47
Комментарии85

Комментарии 85

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

ну видимо автор юзает обычную клаву со схемой из статьи. Или вы рассчитываете, что щас напишу т название модели клавы, которая решит все проблемы?)))

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

Ну вот, теперь ещё и от вас интрига…

Вижу, что кому-то это может быть интересно. Вот тут можно посмотреть мою раскладку, из совсем уж необычного, на ней буквы на больших пальцах, так, почему-то, мало кто делает. Ну и в реальности у нее смещены ряды по вертикали.

А у неё имя есть? И из рисунка не понял где модификаторы у неё. На основном слое N и под ним Shift серым цветом, что это значит?

Названия у клавиатуры нет. Модификаторы - homerow mods, то бишь работают по зажатию, при нажатии - N, при зажатии - shift, аналогично с остальными модификаторами

Как система отличает Shift + клавиша от быстро набранной обычной последовательности N→клавиша, при которой N не успевает отжаться до нажатия 2й клавиши?

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

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

Считаю, что выбирать клавиатуру нужно не по её красивому виду, количеству клавиш и светодиодов, а по её функциональности. Поэтому хочу сперва раскрыть эту тему.

Я переходил на свой вариант эволюционно, постоянно меняя компоновку клавиш и их функциональность.

Если бы я знал про наиболее удобные приемы (указанные в статье) заранее, я бы сэкономил себе очень много времени, сил и средств.

Проблема в том, что если выучил QWERTY/ЙЦУКЕН, то сможешь гарантированно управиться с 99.999% компьютеров в этом мире — а вот свою "аккордную клаву" не будешь повсюду с собой таскать, да и не везде её дадут подключить. Стандартизация, аднака, рулезь.

Когда вы ходите в бассейн или едете в путешествие, вы тоже не берете с собой свои удобные плавки и очки, а обходитесь теми, которые можно взять на прокат?

А вы и в кафе со своей мультиваркой ходите?

Если бы кофеварку можно было бы положить с собой в карман, как клавиатуру — носил бы с собой.

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

Боюсь даже спросить, что Вы еще делаете лучше, когда делаете это сами... Гусары, молчать!

Правильно взбиваю молоко, если вы понимаете о чем я...

У меня не бывает ситуаций вида "О, кстати, у нас тут бассейн есть, весь ряской зарос, не мог бы ты взад-вперёд по каждой дорожке сплавать, чтобы ряску порвать?"

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

Вы удивитесь, но многие клавиатурные энтузиасты - носят с собой клавиатуры.

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

Так же с клавиатурой.

Человек, позволяющий втыкать "что-то там такое принесли" в свой компьютер, как правило, делает это до первого вот такого товарища.

А в чем собственно проблема брать с собой например вот такую клавиатуру? Намного удобнее привыкнуть к одной клавиатуре, чем привыкать к очередному ноутбуку на новой работе.

"Брать с собой" — не проблема. Проблема — в том, что далеко не все разрешат Вам что-то втыкать в их компьютер.

Если вы думаете, что после такой клавиатуры вы не сможете использовать обычную кверти/йцукен клавиатуру, то вы сильно ошибаетесь. Матерится будете, но особых проблем нету. Наоборот больше ценишь свою кастомную клавиатуру за ефективность

Многие решения имеют право на жизнь (и даже используются в винде, типа залипания клавиш или нажатия несколько раз на нестандартные кнопки для активации каких-то функций). Но всё в комплексе? Будет неудобно.

То есть вы можете под себя сделать оптимальную клавиатуру, но другим она не подойдёт. Будет как в той байке, где у станка была кнопка в таком месте, в которое никто не мог дотянуться. Когда разработчики спросили «а как вы 20 лет им до этого пользовались?» им ответили, что был работник, у которого после перелома рука криво срослась — он дотягивался. А теперь он уволился.

И вы здесь как тот работник получаетесь. У вас рука «срослась» достаточно криво для того, чтобы запомнить 200 аккордов, выстукивать ритм на кнопках и т.п. Большинству же подобное будет сложно, да и просто не нужно.

Да, стандартная клавиатура не оптимальна, но она стандартная и более-менее подходит большинству людей. К примеру, как будет аккордной клавиатурой пользоваться однорукий человек? Или тот, у кого части пальцев не хватает? Будет требовать разработки персональной? А с обычной у него больших проблем нет, кроме снижения скорости набора в сравнении со здоровым человеком.

Плюс на обычной клавиатуре подписаны кнопки. А как можно подписывать кнопки на аккордной клавиатуре?

PS.
Можно сделать клавишу, нажатие на которую отправляет код C(KC_C) — копирует текст, а отпускание отправляет код C(KC_V) — вставляет текст.

А чтобы по отпусканию текст не вставлять, будет кнопка-модификатор? Или надо будет держать кнопку нажатой до того момента, как содержимое буфера понадобится?

Первым пользователям пишущих машин было не удобно использовать клавишу Shift.

Настолько неудобно, что делали машины с клавиатурами без Shift с отдельными клавишами для строчных и прописных букв.

Описанные решения не сильно сложнее приема с Shift-ом и позволяют ускорить работу.

Описанные решения не сильно сложнее приема с Shift-ом

Шифт — это одна клавиша. Причём принцип работы с ней универсальный, точно такой же, как и с остальными модификаторами (модификатор+клавиша). При этом даже её некоторые неспособны осилить и предпочитают caps'ом пользоваться для набора больших букв.
А у вас предлагается два десятка вариантов модификаторов разной степени упоротости.

позволяют ускорить работу.

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

Shift стал универсальным и стандартным, когда все производители договорились использовать его. Пользователям не оставалось ничего иного, как привыкнуть к нему.

У меня предлагается вообще отказаться от клавиш-модификаторов, в частности Shift-а.

Эти приемы позволяют ускорить работу и тем, кто вообще не набирает текст с клавиатуры. Пример — одна клавиша для копирования. Сколько нужно времени чтобы выучить комбинацию Ctrl+c?

Shift стал универсальным и стандартным, когда все производители договорились использовать его.

Универсален не шифт сам по себе, а способ его использования, «модификатор+клавиша». Точно так же используется «alt+клавиша», «ctrl+клавиша». А что именно они обозначают — это уже второй вопрос.
У меня предлагается вообще откараться от клавиш-модификаторов

Не так. У вас предлагается все клавиши сделать модификаторами. Причём отличающимися по использованию. Нажать «а» — одно, держать «а» — другое, нажать «а+в» — третье, нажать «в+а» — четвёртое, два раза нажать «а», затем держать «а», затем нажать «в», затем отпустить «а», затем отпустить и нажать «в» — пятой. Зато кнопки экономятся, да.
позволяют ускорить работу и тем, кто вообще не набирает текст с клавиатуры

Если человек не набирает текст с клавиатуры, то ему вообще ничего не надо, кроме Enter'a.
Сколько нужно времени чтобы выучить комбинацию Ctrl+c?

Не знаю. Но её совсем не обязательно учить для того, чтобы набрать текст и скопировать его куда-то. Есть мышь, есть контекстное меню, есть кнопки на панели инструментов. То есть можно работать и без этого знания, оно придёт потом, при желании оптимизировать работу. А может и без желания, само — пока ползаешь по меню и нажимаешь на кнопки, будешь там видеть хоткеи. Рано или поздно запомнишь.
  1. Если вы хотите избавиться от модификаторов, как клавиш усложняющих использование клавиатуры, то у меня предлагается сделать клавиатуру без них. Если вы считаете, что модификаторы полезными, то у меня предлагаются решения, позволяющие сделать их использование удобнее (меньше передвигаться пальцами и не выгибать их враскоряку). Я не ратую за что-то конкретное для всех.

  2. Если человек пользуется только клавишей Enter, то он может сделать клавиатуру только с одной клавишей Enter, чтобы меньше тратить время на её поиск среди ненужных клавиш.

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

  4. А может нужно сразу людям обучаться эффективной работе, чтобы потом (при желании) не переучиваться?

Я не ратую за что-то конкретное для всех.

А стандартная клавиатура должна быть решением для всех.
он может сделать клавиатуру только с одной клавишей Enter, чтобы меньше тратить время на её поиск среди ненужных клавиш.

Может. Но только в том случае, если ему важна скорость нажатия на Enter. Обычно же вполне может позволить себе и поискать нужную кнопку, если его работа не завязана на её нажатие.
сколько нужно времени, чтобы обучить человека пользоваться контекстным меню

Несколько секунд. У стандартной мыши две кнопки, а не 38. Потому сказать человеку, что действие правой и левой кнопок различаются много времени не займёт.
сколько времени он будет терять на его вызов?

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

Ну так люди и обучаются эффективной работе. По своей профессии. Юристу, бухгалтеру или генеральному директору совсем не требуется набирать тексты со скоростью 500 символов в минуту. Даже программисту не требуется.

А стандартная клавиатура должна быть решением для всех.

Как и стандартный велосипед, стандартное ПО, стандартный автомобиль, стандартный ПК и пр. стандартное.

Вы подменяете темы в разговоре. Есть два пути повышения эффективности использования клавиатуры — повышение физической совместимости (использование аккордов) и повышение когнитивной совместимости (использование одной клавиши для конкретной команды).

Как и стандартный велосипед, стандартное ПО, стандартный автомобиль, стандартный ПК и пр. стандартное.

Да. А всякие уникальные решения, типа одноколёсных велосипедов, машин с полностью ручным управлением, безмониторных компьютеров и т.п. — они именно что уникальные, рассчитанные на определённую нишу. В которой могут быть удобнее для использования, чем стандартные решения. Но за пределами этой ниши они скорее превратятся в обузу, чем облегчат жизнь пользователя.
Есть два пути повышения эффективности

Повышения эффективности чего именно? Скорости набора текста?

Мне показалось, вы с автором говорите о разных вещах. Насколько я понял, автор не делает клавиатуру на продажу и не предлагает свою раскладку для всеобщего использования. Он рассказывает, что такая вещь как тонкая аппаратная настройка есть, и она будет удобна некоторой категории пользователей. Как раз чтобы настроить клавиатуру только под себя, возможно как переносную или для 100% персонального компьютера, у которого ровно 1 пользователь. То есть это как такой редактор с хоткеями, который всегда с тобой, не зависит от системы. Или как выковать себе меч под форму своей кисти (ещё можно джедаев вспомнить, по времени нахождения идеального варианта наверное сравнимо)

Он в предыдущей части ещё про других пользователей задумался. Так что тут просто продолжили общение.

У меня предлагается вообще отказаться от клавиш-модификаторов, в частности Shift-а.

Тоже поначалу так сделал, но потом, через какое-то время, модификаторы решил вернуть. Несомненно, autoshift, typedancing, combo и далее, фактически сводят на нет необходимость модификаторов для набора символов, и даже copy/paste или веделение слов курсорными стрелками с shift-ом, можно назначить на кнопки в зависимости от продолжительности удержания.

Но вот с шорткатами становится работать не очень удобно, особенно с комбинациями и в программах, где переназначение недоступно. Я имею ввиду всякие там: alt+shift+left, ctrl+shift+f4, alt+буква, ralt+rctrl+enter, alt+up/down, ctrl+shift+page down и ряд других.

Если переназначение недоступно в самой программе, то сложные комбинации, вроде ctrl+shift+f4, можно назначить на неиспользуемые функциональные клавиши (F1...F12...F24) с помощью AutoHotKey.

Все классические комбинации я переназначил на аккорды.

можно назначить на неиспользуемые функциональные клавиши с помощью AutoHotKey

к сожалению не везде работает это стабильно, в частности залипает в vnc- и rdp-клиентах (работаю в линуксе, использую autokey, но проблемы теже, что и под виндой)

Все классические комбинации я переназначил на аккорды.

Я с ними не подружился. Во-первых на акордных кнопках начинает чуть с другим таймаутом работать автошифт (у меня он 135мс), игрался со всеми *_TERM-ами, и пока не разобрался в чём дело. Во-вторых, не удается победить брак, потому что при быстром наборе, нередко срабатывает combo, а не набранная последовательность. А заведомо редкие комбинации для двух языков, да еще и под пальцами (без смещения кисти) - не уверен, что таких много. Можно было бы по идее перенести на слой, но тогда уже можно просто модификатор оставить, или LM().

Да, аккорды нужно делать на самые редкие последовательные комбинации, так чтобы ложных срабатываний не было.

Автошифтом и Mod-tap-ом невозможно вместе пользоваться. Вы видете в Автошифте существенную пользу для себя?

Автошифт да, плотно зашел, я даже пытался отказаться от него (давно было, еще кажется тогда на Planck-е сидел), но все равно вернулся. Одна из сильных для меня сторон автошифта - это как бы сквозной над-слой, который по умолчанию работает на всех слоях. И у меня много по такому принципу запрограмировано сочетаний. Например, нажатие на home это home, нажатие и удержание, работает как shift + home. Или, долгий Fx = shift + Fx, двойной удар по Fx = ctrl + Fx и так далее.

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

На знаю к какой клавиатуре вы пришли, но у небольших клав есть

интересная побочка

т.е. просто разгибая пальцы, можно достать но "мышки", и в совокупности с программируемыми жестами (libinput-gestures), получается очень удобно.

Очень интересное решение с мышкой. А клики по касанию?

да

Что такое autoshift и typedancing?

Функции QMK описанные в статье.

Человеку, как ленивому животному, свойственно стремление к простоте. Видишь кнопку с буквой - жмёшь кнопку с буквой. Видишь кнопку с цЫфрой - жмёшь кнопку с цифрой. Заучивать какие-то аккорды, чтобы вместо кнопочки с процентом нужно раскорячивать пальцы и мозг, нажимая 10500 клавиш нужно не только лишь всем. Человечество уже проходило это, когда к цифровой клавиатуре телефона прикрутили буквы и символы. Потом все выдохнули и перешли на экранные кверти-клавы или на что-то блэкберри подобное, забыв как страшный сон, что о - это три раза 5, а ъ - пять раз 8.

Да, если вы стремитесь к простоте, то вам нужна клавиатура с 165 клавишами на все случаи жизни.

Предложенные решения как раз позволяют избавиться от использования приемов работы на стандартной клавиатуре, когда пальцы враскоряку.

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

Я пишу о возможностях, которые способны повысить эффективность использования клавиатуры. Про то, что это нужно всем, я ничего не пишу. Если человек хочет быть эффективнее, то он сам примет решение о том, нужно ли это ему. Статья эта ему в пользу.

Классно, наверное, когда твоя эффективность упирается именно в эффективность использования клавиатуры.

Я не раз попадал в ситуации авралов (не по своей причине), когда каждая секунда была на счёту. В таких ситуациях успех определялся не эффективностью использования программ, а эффективностью использования клавиатуры. Когда мне приходилось по 10 раз за драгоценную минуту переключаться с русского на английский, чтобы ввести отсутствующие в русской раскладке символы, я решил что нужно менять клавиатуру, пока меня не уволили.

купите педаль для смены раскладки

непонимаю, почему вы так остро реагируете? Отличный цикл статей, по теме хабра, без скрытой рекламы и пропаганды кастомных клавиатур. А как заядлый моноколесник, могу сказать, что это отличная вещь, особенно как транспорт последней милли. И да, по "простому" можно и дальше передвигаться пешком, или наматывать круги по забитой парковке в поисках свободного места (потому что это проще, чем, припарковаться дальше и идти потом пешком), а можно не по простому, сделать над собой усилие, и за пару вечеров на парковке, овладеть "мини-телепортом". Каждому своё.

Про моноколесо пара вопросов:
Не страшно на нём по обочинам ездить и вообще рядом с трафиком? А то я видел в наших краях парочку таких в прошлом году. В этом уже не видел, правда. Может не понравилось, а может не дожили.
Сумки в руках на баланс влияют? Допустим, из магазина идёте/едете.
Ну и вообще, если в магазин пришли — колесо привязываете как-то или с собой таскаете?

Не страшно на нём по обочинам ездить и вообще рядом с трафиком?

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

Сумки в руках на баланс влияют? Допустим, из магазина идёте/едете.

не существенно, главное чтобы не сильно габаритное в ветренную погоду. Как-то заселялся в отель и вёз чемодан, порывом ветра развернуло, чуть не грохнулся.

Ну и вообще, если в магазин пришли — колесо привязываете как-то или с собой таскаете?

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

НЛО прилетело и опубликовало эту надпись здесь

Так это и не для человека, а для программиста гика. Нишевой продукт, а не массовый.

НЛО прилетело и опубликовало эту надпись здесь

А не поделитесь раскладкой?

так это оно и есть, там даже ссылочка на скачивание исходников есть, я так ихний plank программировал, после эргодокса.

Спасибо.

Жаль не всегда есть возможность клавиатуру запрограммировать. Обзор программных решений на ОС/прикладном уровне планируется?

У меня нет возможности использовать вспомогательные программные решения на рабочем ПК, поэтому обхожусь возможностями программируемой клавиатуры.

Надо думать дальше: две аккордные мышки, для левой и правой руки. Какие возможности открывается! Захватываешь объект двумя курсорами, воротишь как хочется и попутно текст набиваешь по кривой.

И еще педали для ног. Разные shift и alt стандартной раскладки, кстати, очень хорошо должны адаптироваться под такой вариант.

Кажется, для клавиш-модификаторов (да и для прочих, впрочем, тоже) забыта возможность учитывать силу/степень нажатия. Как, как я подозреваю, в MIDI клавиатурах можно.

Я думаю, что идеальной клавиатурой в итоге окажется геймпад.
Можно даже не кнопки там сделать, а всё стиками заменить, чтобы кроме нажатия ещё и в разные стороны отклонять можно было.
Представляете, какая свобода творчества будет и какие аккорды можно будет изображать на десяти многопозиционных «кнопках»?

Хотя… Всё уже придумано до нас: www.charachorder.com/products/charachorder-one

идеальной клавиатурой в итоге окажется геймпад

Вспоминается виртуальная клавиатура steam controller'а

Это было бы слишком тонко даже для пианиста…

Почему? Если пианист хочет сыграть громче, он просто сильнее нажимает клавишу. Также можно и с набором теста.

Хочешь набрать прописную — нажимаешь клавишу сильнее. Хочешь набрать строчную — нажимаешь легче.

Клавиатурную прошивку для микроконтроллера можно сделать ещё и на Arduino IDE, есть библиотеки Keyboard и Mouse, реализующие USB HID протокол этих устройств, причём Keyboard умеет преобразовывать строку в коды нажимаемых кнопок, включая шифт.

Библиотека Keypad считывает нажатия матрицы кнопок, матриц может быть несколько, а кроме состояний нажатой и отпущенной кнопки есть ещё состояние долгого нажатия кнопки.

Раньше использовал библиотеку LUFA, которой пользуются QMK и аналоги, приходилось дорабатывать библиотеку мыши, чтобы работало колесо мыши, и мне очень не понравился тот код, а когда увидел реализацию ардуиновских библиотек, сразу перешёл на них и Arduino IDE, писать прошивки и загружать стало гораздо проще и удобнее, всегда доступна Serial консоль для отладки.

QMK позволяет все то же самое. Возможно, вы пробовали QMK, когда он был ещё слишком сырой. Я сам год назад расстраивался, что у него нет возможности сделать аккорды на 3 и более клавиши, а теперь такая возможность есть.

Любопытный экскурс, но многие приёмы на практике малоприменимы.

Mod-tap не дружит с быстрым набором и с движением, называемым Finger roll. "Удержание клавиши Ф превращает клавиши О, Л, Д, Ж в курсорные клавиши" - Как система отличит набор курсорной клавиши от очень быстро набранного сочетания ФО, когда Ф ещё опущена в момент нажатия О? Туда же аккорды (на не аккордовой клавиатуре).

последовательное нажатие клавиш Ctrl, Р — активирует русский алфавитный режим

Я бы не стал так делать. Это препятстствует быстрому переключению языка. Для того, чтобы система не распознала это как Ctrl+P, надо при вводе делать демонстративную паузу между Ctrl и P, чтобы успел отжаться Ctrl. То есть традиционное переключение Modkey+key или однократным нажатием клавиши будет быстрее.

Нажатие одной клавиши может по разному интерпретироваться микроконтроллером в зависимости от ритма нажатия

Нет нет нет нет. Вы в предыдущем посте боролись с когнитивной сложностью, так вот когнитивная сложность такого поведения просто запредельная.

Клавиша может посылать разные коды в зависимости от того, нажимается она или отпускается.

Иными словами, чтобы вызвать действие отжатия надо производить удержание пальца на кнопке (в народе "парализация пальца") Палец, парализация которого на клавише не причиняет вреда остальному вводу, всего 1 (большой) и клавиш под него всего ничего (пробел, альты, thumb pad) и в раскладках они давно разобраны, кроме мб педали.

  1. Я сам скептически относился к Mod-tap-у, пока не попробовал. На практике все работает отлично. Клавиши с Mod-tap-ом отправляют код не в момент нажатия, а в момент отпускания. Если вам интересно, вот лучшая статья по Mod-tap.

  2. Да, вы верно заметили, последовательные нажатия для вызова команд не самое быстрое решение. Я использую их только для набора редких символов. На языки переключаюсь клавишей А/Р или аккордами.

  3. Когнитивная сложность больше, да, но количество клавиш так можно уменьшить (поднять физиологическую совместимость).

    И я бы не согласился, что сложность запредельная. Смотрите: вы нажимаете клавишу - один раз, получаете - , нажимаете два раза, получаете . Нажимаете клавишу < один раз, получаете <, нажимаете два раза, получаете «. Вполне логично.

  4. Чтобы вызвать действие отжатия, надо отжать клавишу.

    Я не соглашусь, что большой палец наиболее удобен для парализации. Для набора текстов он удобен, да. Но для ввода цифр удобно удерживать левым безымянным пальцем Mod-tap модификатор (клавишу Ы, как пример), а цифры вводить правой рукой.

Клавиши с Mod-tap-ом отправляют код не в момент нажатия, а в момент отпускания

Ок, но это означает, что система теряет способность мгновенно реагировать на нажатие клавиши, как это происходит при обычном вводе

Система все также мгновенно реагирует, но в момент отпускания клавиши.

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

Я про быстроту визуального отклика.

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

Я нажимаю и отпускаю клавишу за 30 мс. Не критичная визуальная задержка получается.

Я почти год использую сплит-клавиатуру на QMK. Раскладку делал для себя (йцукен оставил без изменения). По началу использовал mod-tap для пробела и бэкспейса, как это в раскладках по-умолчанию для такого рода клавиатур. Но как только вышел на свою обычную скорость, начались проблемы - ложные срабатывания. В итоге поменял раскладку теперь мне хватает моих 44 клавиш на все про все без mod-tap. Я знаю, многие mod-tap успешно используют, видимо тут зависит от индивидуальной пряморукости, может быть спсособность ритмично набирать имеет значение. У меня с этим все очень посредственно.

Если правильно настроить mod-tap и набирать клавиши без задержек, то ложных срабатываний быть не должно. Они чаще возникают при медленном темпе набора. У меня Shift на клавише О. Если я медленно набираю слово он, то может получиться Н. Но при быстром наборе такого никогда не происходит.

В config.h должны быть такие настройки:

#define TAPPING_TERM 170 // если нажатие меньше этого времени (в миллисекундах), то это считается нажатием, если больше, то удержанием
#define PERMISSIVE_HOLD // для двойных клавиш не нужно ждать время TAPPING_TERM
#define IGNORE_MOD_TAP_INTERRUPT // не применять мод-таб к наложенным последовательным нажатиям

К описанным трюкам отношусь скептично, но еще более скептично я отношусь к идее "зачем что-то пробовать, есть же стандартная клавиатура". По моему здорово что кто-то пробует выйти за стандартные вещи и хорошо описать то что получилось и удалось узнать в процессе.

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

Стандартизация клавиатур означает то, что ты будешь примерно одинаково печатать где бы то ни было, а у меня на работе находится стандартная 104-клавишная клавиатура и никакую иную я туда воткнуть не имею никакого права, поэтому лично для меня совершенно неактуально описываемое в вашей статье. Не имеет никакого смысла переучиваться на какую-то новую клавиатуру, если тебе за это не платят деньги.

Тем не менее, было интересно.

Спасибо.

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

Такие капризы доступны только программистам, а простым инженерам за такие волеизъявления показывают на дверь.

Такие капризы доступны любому человеку, который ценит себя и своё время.

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

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

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Изменить настройки темы

Истории