Zero reach typing — мастерам слепой печати

от автора

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

Решил переназначить все функциональные клавиши ближе к домашнему ряду клавиатуры, клавишам ASDF и JKL;. Попробовал это сделать с помощью родной для Windows программы Power toys, но она не позволяет переназначить Shift. Это позволяет сделать скрипт для AutoHotkey.

Самая часто используемая функциональная клавиша — это Shift. К ней надо тянуть мизинцы и очевидное решение — это назначить Shift на клавиши, которые уже под мизинцами, клавиши «A» и «;». Затем по частоте использования, идут клавиши BackSpace, Del и Enter. Решил назначить их тоже прямо под правую руку. Клавиша J стала модификатором и при ее нажатом состоянии, клавиши «K», «L», «;» стали BackSpace, Del, Enter соответственно. Попробовал использовать это и как говорится «а что так можно было?». Одно то, что Shif теперь под мизинцами, уже вызывает другие ощущения при печати. В общем я почувствовал вкус такой печати и тут Остапа понесло. Переназначил вообще все функциональные клавиши, которые использую в работе: навигацию; выделение текста; переключение раскладки; возможность печатать символы &, <, >, | прямо в русской раскладке (привет 1С-никам). Даже оптимизировал написание кода по частому паттерну. Пример:

Запрос.УстановитьПараметр("ДатаНачала", ДатаНачала);

В коде открывающая скобка и кавычка часто идут друг за другом. Закрывающая скобка и точка с запятой тоже идут друг за другом. И в слое символов поместил их так — клавиши [U], [I], [O], [P] это символы [(], [«], [)], [;]. То есть начать или завершить код со скобкой теперь одно последовательное нажатие пальцами.

Я создал целый набор слоев.

слой навигации

слой навигации
слой цифр - тянуть пальцы вверх к обычным цифрам для меня тоже долго

слой цифр — тянуть пальцы вверх к обычным цифрам для меня тоже долго

Есть еще слои. Если вас заинтересовало, то мой проект ищется по «zero-reach-typing». Если вы не владеете навыком слепой печати, там же есть бесплатная программа для освоения — прозрачная клавиатура на экран. Кстати именно опыт написания этой прозрачной клавиатуры, помог написать скрипт для autohotkey. Так как все известные мне нейросети, не смогли написать скрипт за меня и пришлось вспоминать и свой опыт работы с событиями клавиатуры, и читать вдумчиво документацию по autohotkey.

ссылка на оригинал статьи https://habr.com/ru/articles/1027948/