Emula o botão esquerdo do mouse com a tecla CapsLock

0

Eu quero que a tecla CapsLock no meu teclado funcione como o botão esquerdo do mouse. Eu quero ser capaz de realizar cliques, cliques duplos, enviar eventos de mouse e mouse para cima etc.

Agora estou usando o AutoHotkey e o script a seguir

Capslock::LButton
Return

O script funciona, mas não em todos os aplicativos e nem sempre. Por exemplo, não funciona no Gerenciador de Tarefas, geralmente não funciona nas interfaces do instalador e em outros locais.

O script / AutoHotkey também não funciona nas janelas de aplicativos com algum carregamento. Por exemplo, se o aplicativo estiver realizando IO pesado, o script poderá ou não funcionar.

Isso é irritante ter problemas intermitentes com a abordagem.

Portanto, forneça alguns conselhos sobre como melhorar o script ou talvez recomende algumas alternativas melhores do que o AutoHotkey.

    
por Bobrovsky 30.07.2015 / 21:16

3 respostas

0

Ok, acontece que existe um hack que permite que o AutoHotkey funcione no Gerenciador de Tarefas, etc.

Ativar a interação com programas administrativos

Tentei isso. Funcionou. Até aí tudo bem.

    
por 01.08.2015 / 16:47
0

Para uma solução fácil, sugiro configurar as teclas do mouse: Control Panel\All Control Panel Items\Ease of Access Center\Set up Mouse Keys

Isso permitirá usar o teclado como mouse usando a área do teclado numérico. Como usar o guia.

Se você quiser personalizá-lo, alterando as chaves, sugiro usar o NeatMouse .

NeatMouse has English, French, German, Greek, Italian, Polish and Ukrainian translations. Both regular and portable versions are available. It is small, convenient, efficient and completely free!

    
por 30.07.2015 / 23:25
0

A questão não especifica o sistema Windowing / Operating (embora alguém possa ser tentado a adivinhar ...), então, para ser completo, esta é a resposta no (moderno) X11:

1) encontre o código-chave correspondente ao CapsLock - por exemplo, bu executando xev e procurando por keycode na saída enquanto pressiona CapsLock:

$ xev | grep keycode
state 0x10, keycode 66 (keysym 0xffe5, Caps_Lock), same_screen YES,
state 0x12, keycode 66 (keysym 0xffe5, Caps_Lock), same_screen YES,

Se você estiver usando um teclado "normal" (ou seja, PC), ele deve ser 66

2) ativar as teclas de mouse:

$ xkbset m

3) mapeie as chaves desejadas:

xmodmap  -e 'keycode 66 = Pointer_Button1'

ou, se você quiser ser extravagante, mantenha o Caps_Lock com algum modificador:

xmodmap  -e 'keycode 66 = Pointer_Button1 Caps_Lock'

manterá a funcionalidade CapsLock se você pressionar Shift + CapsLock

    
por 30.10.2017 / 17:06