Criando um layout de teclado “dinâmico” no Windows 7 (ou qualquer Windows)

3

Eu não apenas preciso apenas de software para criar um layout de teclado personalizado. Eu preciso de um software que redefina dinamicamente o significado de certas teclas, dependendo das teclas pressionadas anteriormente. Quero definir regras como "a chave b quando precedida pela chave a deve produzir a letra c , caso contrário, b ". Portanto, por exemplo, digitar abracadabra deve produzir a string acracadacra (porque depois de pressionar a tecla a , o significado da chave b é redefinido para produzir a letra c ), digitando bat ou ebony deve produzir bat e ebony , respectivamente.

Existe software para isso? Pergunta para programadores: qual é a maneira mais simples de criar esse software? (Eu sei alguma programação) Quais ferramentas você usaria? Preciso escrever um novo driver de teclado ou pode ser feito por uma ferramenta de script, como o Autoit?

Começa a soar como uma questão de stackoverflow: -)

    
por manilow 13.02.2010 / 16:05

2 respostas

3

O que você está tentando fazer ... me confunde e me assusta, mas eu acredito que isso pode ser feito pelo AutoHotKey (ou AutoIt, se você é tão inclinado). Há variáveis, matrizes (Sorta.% Variável% expande ANTES da execução da linha, o que significa que a sintaxe do tipo% i% pode criar matrizes quase-sorta quase) e a execução condicional do código. Ele tem variáveis inerentes como A_PriorHotKey , que é a última tecla de atalho pressionada (e A_TimeSincePriorHotkey , se você quiser) também.

Levaria um pouco de trabalho, mas estou bastante confiante de que você poderia trabalhar.

    
por 13.02.2010 / 16:13
1

Bem, a maneira mais fácil, se não a mais limpa, é usar hotstrings no AutoHotKey:

::ab::ac  
::ac::ab

e continue com isso.

    
por 24.08.2010 / 03:24