É possível ter uma função-chave quando usada sozinha e outra quando usada em combinação?

3

Por exemplo, eu posso fazer Espaço + J agir como Ctrl + J , e Espaço atua como Espaço quando pressionado sozinho?

    
por Joelmob 26.03.2015 / 15:23

2 respostas

2

Sim, você pode fazer isso usando o AutoHotkey (uma excelente ferramenta gratuita de mapeamento de teclado).

Depois de baixar e instalar o AutoHotkey, você pode criar um arquivo de script com o seguinte conteúdo:

#NoEnv SendMode Input

~Space & j::      Send ^j

Return

Em seguida, basta executar esse arquivo de script (clique com o botão direito, Executar Script) e o AutoHotkey enviará Ctrl + J quando você pressionar Espaço + J, e se você pressionar Espaço por si mesmo, isso ocorrerá bem.

    
por 26.03.2015 / 23:11
0

Para adicionar a resposta de Nathan, se você não quiser inserir um (espaço) depois de usar o combo espaço + J , você pode usar isto script:

Space & j:: Send ^j
return
Space:: Send {Space}
return

Isso bloqueará o seu espaço em todas as combinações, não apenas no registrado. Isso também adicionará um pequeno atraso ao seu espaço e possivelmente forçará você a aprender a atrasar as teclas digitadas após o espaço. Alternativamente, você pode usar a solução de Nathan mas adicionar um Backspace :

~Space & j:: Send {BS}^j
return

Mas você deve estar ciente de não usar as combinações nos casos em que espaço faça algo além de inserir um espaço (um espaço poderia, por exemplo, aceitar o preenchimento automático).

    
por 09.05.2015 / 19:34