Estou pensando em criar um novo layout de teclado para programação. Agora, eu programa principalmente em HTML, JavaScript / jQuery / CoffeeScript, CSS / LESS / SASS, embora eu possa se interessar por scripts de shell e RegEx em breve, talvez com LUA, C ++ e Java em alguns anos. Quero ter provas científicas das colocações da chave. Tenho idéias / requisitos, alguns me inventaram, outros foram tirados ou derivados de outros:
- Quase todas as chaves podem ser reorganizadas
- RETURN , SHIFT esquerdo , CONTROL esquerdo , barra de espaço e TAB precisam permanecer, mas todos os outros, incluindo números, símbolos e teclas de movimento, estão abertos para movimentação
- Pode ser ideal deixar zxcv e talvez s para permanecer no lugar, devido aos hábitos comuns de Desfazer / Cortar / Copiar / Colar / Salvar / Salvar :)
- Chave DELETE que provavelmente será movida para onde CAPS LOCK está :)
- É improvável que você mantenha colchetes correspondentes como () {} [] <> próximos um do outro; ver abaixo
- A única maneira precisa do IMHO de contar o uso de chaves é por meio do registro de chaves, e não da contagem de arquivos:
- Grande parte da "programação" está enviando e-mails, postando em fóruns, twitter, relatórios de bugs, navegação na web etc.
- Eu acredito que grande parte do uso do teclado é "movimento"; tabulação entre campos, página para baixo, movimentação de cursores etc. Isso não é capturado pelas saídas do arquivo
- Muitos editores usam macros e preenchimento automático: portanto, os delimitadores próximos:)}]> podem não ser tão freqüentemente digitados quanto os abridores; portanto, apenas os registros de chaves e os arquivos de análise não são precisos.
Então, minhas perguntas:
- O que são keyloggers de software seguro / de código aberto, que não carregam arquivos, a menos que você mesmo envie um arquivo separado? Eu preferiria NÃO coletar nomes e senhas de logon, não apenas por segurança, mas também porque isso pode gerar o IMHO da minha análise.
- Quais programas podem ser usados no lado do cliente para digerir contagens de chaves únicas e emparelhadas? Ou como melhor construir um?
- Onde é melhor encontrar voluntários para ajudar?
Melhor pesquisa até agora: 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!
<>{}[]
(e outras chaves que atualmente exigem mudança) suas próprias chaves - eu realmente não me consideraria um programador, mas sei que é o que é mais irritante ao escrever scripts bash.