Estoy pensando en crear un nuevo diseño de teclado para la programación. Ahora programo principalmente en HTML, JavaScript / jQuery / CoffeeScript, CSS / LESS / SASS, aunque puedo incursionar en scripting de shell y RegEx pronto, tal vez con LUA, C ++ y Java en unos pocos años. Quiero tener pruebas científicas de las ubicaciones de la clave. Tengo ideas / requisitos, algunos inventados por mí mismo, algunos tomados o derivados de otros:
- Casi todas las llaves se pueden reorganizar
- RETURN , Left SHIFT , Left CONTROL , SPACE-bar , y TAB deben permanecer, pero todos los demás, incluidos los números, símbolos y teclas de movimiento, están abiertos para moverse.
- Puede ser óptimo dejar zxcv y perhhaps s para permanecer en su lugar, debido a los hábitos comunes de Deshacer / Cortar / Copiar / Pegar / Guardar :)
- La tecla ELIMINAR probablemente se moverá a donde está BLOQ MAYÚS :)
- Es improbable que los corchetes coincidan como () {} [] <> uno al lado del otro; vea abajo
- La única manera precisa en mi humilde opinión de contar el uso de claves es mediante el registro de claves, no el recuento de claves de archivos:
- Gran parte de la "programación" es el envío de correos electrónicos, publicaciones en foros, twitter, informes de errores, navegación web, etc.
- Creo que gran parte del uso del teclado es "movimiento"; tabulación entre campos, avance de página, mover cursores, etc. Estos no son capturados por las salidas de archivo
- Muchos editores usan autocompletar y macros, por lo que los delimitadores cercanos:)}]> pueden no escribirse con tanta frecuencia como los abridores, por lo que solo los archivos de registro de claves y no análisis serán precisos.
Entonces mis preguntas:
- ¿Qué son los keyloggers seguros de software libre / de código abierto, que no cargarán archivos a menos que usted mismo envíe un archivo separado? Preferiría NO recopilar nombres de usuario y contraseñas, no solo por seguridad, sino también porque eso puede arrojar mi análisis en mi humilde opinión.
- ¿Qué programas se pueden usar del lado del cliente para digerir recuentos de claves individuales y de pares? ¿O cómo construir mejor uno?
- ¿Dónde es mejor encontrar voluntarios para ayudar?
La mejor investigación hasta ahora: http://www.michaelcapewell.com/projects/keyboard/layout_capewell.htm
http://viralintrospection.wordpress.com/category/technology/keyboard-layouts/
& Wikipedia: Keyboard_layout # Non-QWERTY_keyboards_for_Latin_scripts
TIA!
<>{}[]
(y otras teclas que actualmente requieren mayúsculas) sus propias teclas; realmente no me consideraría un programador, pero sé que eso es lo que resulta más molesto al escribir scripts de bash.