
При печати на обычной клавиатуре, для нажатия функциональных клавиш, надо оттягивать мизинцы или убирать руки в стороны от блока букв. При обычной печати это не критично. При слепой печати, это начинает быть проблемой. Какое-то время назад я освоил слепую печать и первое время был в эйфории от удобства и ощущения своей крутости. Потом слепая печать стала обыденностью. Со временем, скорость печати повышалась и стал обращать внимание, что перемещать руки к 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.
Автор: Pavel_nobranch
