• person rss_feed

    nerdfella’s feed

    Blog

    • chevron_right

      Некоторые заметки о раскладке

      nerdfella · Thursday, 16 April, 2020 - 23:50

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

    Corjik keys

    Это расположение кнопок на Corjik'е. Давайте подумаем как сделать для коржика раскладку. Вариант взять раскладку с Corne сразу отметаем, потому что я хочу аккордовую клаву. Итак, на большие пальцы, или как это говорят по-русски "тамбы", вешаем самые частые действия: перевод строки, пробел, забой. Я пока 3 действия назвал, а кнопок 6, так что у меня к вам, эргоклавщики первый вопрос: что ещё повесить на тамбы? Не торопитесь предлагать Shift, Ctrl и Alt, у меня на них особые планы. На пальцы которые не тамбы, или как это по-русски "фингеры", повесим буквы. Понятное дело, самые частые на указы и безымы, в средней строке. Редкие символы будут на аккордах. Прежде чем я немного расскажу о требованиях к аккордам, поясню чем аккорд отличается от использования модификатора. Модификаторы это Shift, Ctrl и Alt, и они нажимаются до нажатия буквы. В аккорде же все кнопки жмутся примерно одновременно. Срабатывание аккорда я сделаю по отпусканию, но и по таймауту тоже. Если сделать все аккорды одноручными, то можно модификаторы разместить на другой руке. Алгоритм примерно такой. Если кнопка, одна или несколько, на правой половине нажата, затем отпущена, то в момент отпускания посылается соответствующая буква в ЭВМ. Если нажата кнопка на левой половине, потом на правой, то значит мы имеем дело с модификатором, после отпускания правой кнопки пошлётся буква с модификатором.

    С печатью символов разобрались, но это только начало клавиатурных извращений. Теперь поговорим о слоях. В мелкоклавах традиционно используется концепция слоёв, это нечто вроде раскладок, только используется для набора редких символов и команд. То что мы обсуждали выше относится к основному слою. В дополнительных слоях нам надо разместить цифры, навигацию, "функциональные клавиши" (всякие F с номерами) и мышь. Важно уточнить как у нас включаются слои, как CapsLock или как Shift. Встречаются оба варианта, оба варианта имеют свои достоинства. Понятно, что режим управления курсором a'la мышь должен включаться "защёлкой" (latch), то есть подобно тому как работает CapsLock. А вот для навигации (стрелки, PageUp, PageDown, Home, End) более естественным кажется "моментальный" (momentary) режим, то есть как Shift. Можно, конечно, запихнуть PageUp и PageDown в какие-нибудь сложные аккорды основноя слоя, но пока это не кажется хорошей идеей. И вот тут-то у меня и происходит затык. Как все эти слои переклюкивать?

    Пока писал это всё родилась идея переключать слои сочетанием двух тамбов. Не кривым нажатием одним пальцем на 2 кнопки. Дух Баунса уходи. Но нажатием двумя тамбами двух кнопок. В каждом тамбовом кластере по 3 кнопки, значит всего имеем 9 вариантов. Если сначал нажал левый тамб, то это мгновенное переключение, если сначала правый, то защёлка.

    Пока что неотвеченными остаются вопросы об одновременном нажатии двух Shift'ов (в какой-то управлялке виртуальными машинами это сочетание было нужно для переключения фокуса из виртуалки в основную ОС) и сочетания Ctrl-Alt-Del, которое, признаюсь, больше мем, чем что-то полезное. Даже не помню когда в последний раз его использовал.

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

    • wifi_tethering open_in_new

      This post is public

      nl.movim.eu