диктант
Можно использовать диктовку для программирования, хотя пока нет идеального способа сделать это.
Существует проект с открытым исходным кодом для программирования с помощью голоса, называемый VoiceCode, с использованием Dragon NaturallySpeaking и emacs по адресу http://sourceforge.net/projects/voicecode/.
Другие люди используют пользовательские макросистемы. Есть несколько дискуссионных групп по программированию голосом, где вы можете спросить предложения: http://tech.groups.yahoo.com/group/VoiceCoder/ http://www.speechcomputing.com/
К сожалению, все эти системы оптимизированы для Windows (которая на данный момент имеет лучшую версию программного обеспечения для распознавания речи Dragon NaturallySpeaking), но, возможно, стоит подумать о переключении.
Chorded Keyboard
Другой возможностью может быть использование клавиатуры с хордой (http://en.wikipedia.org/wiki/Chorded_keyboard). Основная идея заключается в том, что вы используете столько же клавиш, сколько у вас пальцев, и нажимаете разные аккорды или комбинации клавиш для отправки разных символов. (Таким образом, вам нужно найти только одну позицию на клавиатуре).
Быстрый поиск в Google показывает http://asetniop.com/, который утверждает, что может использовать обычную клавиатуру для записи (версия для Mac здесь: http://www.asetniop.com/blog/?p=181).
Другие варианты клавиатуры
Клавиатура Orbitouch без ключа использует два независимых купола, которые вы можете просто оставить на руках. Вам нужно будет запомнить раскладку, а не считывать ее с устройства, но в любом случае вам понадобится запоминание раскладки клавиатуры. http://orbitouch.com/