...всё дело в том, что клавиатура очень сильно провоцирует на выработку моторных навыков - которые требуют существенно меньшего напряжения моска, нежели мышковозюкальство в сколь угодно изысканном интерфейсе. Именно поэтому клавиатура, как средство управления интерфейсом при сложной работе, по сию пору заруливает мышь (это и нижеследующие рассуждения постепенно теряют актуальность в пользу тач- и мультитач-интерфейсов, которые эксплуатируют те же «моторные» навыки, по всей видимости, более человечным образом; и тем не менее). Факт этот принято либо игнорировать, либо использовать полубессознательно, что приводит к довольно вычурным интерфейсам. Тем не менее, несколько разрозненных соображений:
* клавиатура как тачпад низкого разрешения; обсуждалось в
предыдущей записи; по запросу «keyboard as a touchpad» Гугль также обнаруживает, что
ничто не ново под луной;
* клавиатурные «аккорды» (одновременные нажатия нескольких клавиш) как способ подавать команды; тут, вообще говоря, существующие системы довольно убоги; доступные варианты:
1) шорткаты (аккорды, в которых все клавиши, кроме одной, «функциональные» - Alt/Ctrl/Shift) - по сути, единственный распространённый вариант по причинам сугубо техническим: только для этих клавиш легко обработать концепцию «одновременного нажатия» (честно говоря, уже не помню технических деталей: возможно ли вообще, допустим, в WinAPI, обрабатывать последовательность нажатий A↓B↓B↑A↑, т.е. «A+B нажаты одновременно»); возникает, к тому же, некоторое количество неоднозначностей, вроде клавиши Win, на которую я настраиваю себе все system-wide hotkeys (что логично, но напрямую противоречит
микрософтовским гайдлайнам), разницы right/left Alt, спецэффектов NumLock и прочих прелестей жизни; нельзя сказать, чтобы consistency тут ночевало;
2) встречаются остроумные хаки, которые просто считают «одновременно нажатыми» клавиши, время между нажатиями которых меньше заданного: вот, например,
key-chord.el для Emacs’а; эти решения имеют очевидные ограничения, но тем не менее, довольно интересны;
3) нельзя назвать вполне аккордами, но всё же неплохое решение, релевантное существенно чаще, чем в самом деле применяется - последовательности клавиш, нажатых при зажатой функциональной; два с половиной известных мне использования: набор Юникод-символов в Windows (Alt+несколько цифр на NumPad’е) и Раскинские проекты:
Archy (команды в оболочке набираются, пока зажат CapsLock) и
Enso (то же самое, но работает как приложение к ОС, активное в любой программе) - один из наиболее остроумных, как мне кажется, способов использования клавиатуры для управления, но зачастую излишне многословный;
* в связи с предыдущим, интересно было бы изучить опыт азиатов, которые, насколько мне известно, свои иероглифы набирают в несколько приёмов;
catpad, возможно, может рассказать что-то на эту тему?
* лебедевские Оптимусы - это профанация клавиатуры, как мощного средства управления: просто потому, что клавиатура должна быть устроена так, чтобы на неё не смотреть; для того, чтобы достичь тех же целей при использовнии клавиатуры вслепую, нужна onscreen-подсказка (причём не просто «список шорткатов», а именно в форме клавиатуры, аппелируя к моторной памяти); имеется в виду нечто вроде «зажал Ctrl, в нижней части всплыло полупрозрачное изображение клавиатуры, где на кнопках нарисованы действия, соотвествующие „Ctrl+эта кнопка“»; кто-нибудь такое уже реализовывал? я не видел.
*
типографские раскладки - это очень здорово, во-первых, и доказывает, что мы недоиспользуем моторную память (лично я за неделю без труда запомнил ещё десяток сокращений, рисующих типографские символы); вообще, к клавиатуре это, конечно, напрямую не относится, но возможность писать и читать типографски-симатичные тексты лично мне очень радостна (даже мелкие заметки для себя у меня теперь с правильными кавычками и тире, и я совершенно не понимаю, какого хрена крупные сетевые СМИ вплоть до lenta.ru этот вопрос игнорируют); также хотелось бы спросить одного из френдов, почему этот вопрос игнорирует движок «Вебпланеты»? ;)
* кстати, внезапно обнаружил, что после обзаведения клавиатурной раскладкой в нагрузку полюбил букву «ё» - если раньше я был скорее на стороне тех, кто пропагандировал «только неоднозначные случаи», то теперь мне тексты без «ё» смотрятся такими же «недотипографированными», как с "дюймами" вместо кавычек;
* интересно, что и гиковский Твиттер, и попсовый Вконтакт внезапно возродили интерес к псевдографике и «красивеньким символам» из Unicode-набора (
например); пока не совсем понимаю, какое это имеет отношение к теме «управляющей клавиатуры» - но, безусловно, имеет;
* куда должно/будет двигаться вышеописанное - понятно не вполне; с одной стороны, мобильные устройства делают все эти вопросы малоактуальными, а если в мейнстрим, не дай бог, войдут
тач-клавиатуры - то и на десктопе всё уйдёт в ту же сторону; мой опыт работы с мобильными и тач- устройствами недостаточен, чтобы что-то здесь предполагать; однако, я был бы рад увидеть прогресс в области сознательного использования вышеописанных навыков;