Substituindo drivers de mouse para habilitar o layout de botões canhotos

2

O que eu quero fazer (a parte curta do post)

Eu quero mudar o botão esquerdo e direito do mouse no nível do driver.

Ou seja, quero modificar ou substituir o driver do mouse para alternar os botões esquerdo e direito do mouse no sistema operacional Windows. (A solução deve trabalhar preferencialmente com o Windows 7 e superior).

Por que diabos eu quero fazer isso (a parte longa do post)

Terminologia

Por questão de brevidade e clareza, vou usar os seguintes termos em negrito :

  • left - botão físico esquerdo do mouse
  • right - botão direito do mouse físico
  • clique - um sinal que normalmente é enviado quando você pressiona esquerda , usado para, por exemplo, selecione um arquivo, clique em um botão, arraste e solte uma janela
  • menu - um sinal que normalmente é enviado quando você pressiona direito , usado para, por exemplo, abrir um menu de contexto
  • Win-swap - um painel de controle do Windows > Configuração do mouse que faz esquerda disparar menu e direita disparar clicar .

O problema

Eu sou canhoto. Eu uso o mouse com a mão esquerda. Como um ser humano normal, eu disparo clique com meu dedo indicador e menu com meu dedo médio - o que significa que uso direito para clique em e esquerda no menu . Normalmente, o Win-swap seria suficiente para isso - e funciona para navegadores, softwares de escritório, editores de mídia, IDEs de programação e afins.

Infelizmente, também sou um jogador. Devido a uma peculiaridade em Como o DirectX manipula os botões do mouse , muitos jogos - independentemente de serem versões de alto orçamento ou freeware de desenvolvedor único - ignoram sinais de botão de leitura Win-swap e (AFAIK) de o nível do motorista.

Isso geralmente significa que (se você não pode religar os botões do mouse dentro do jogo) o jogo todo é basicamente não jogável ou que (se você puder religar) navegar nos menus do jogo requer muito de concetração e carrega um risco constante de falhar acidentalmente em executar tarefas simples.

De qualquer forma, é bastante desagradável, irritante e dificultando o meu hobby, já que significa que eu tenho que abandonar os jogos que me interessam.

Soluções que tentei

Comprei o Razer Abyssus. Ambas as versões de seus drivers são tão terrivelmente escutas que - para habilitar o layout de botões para canhotos - eu preciso configurar uma cadeia de drivers Abyssus-X-Mouse Button Control. Como a Razer é supostamente um dos líderes de periféricos relacionados a jogos, o fato de não conseguirem fazer com que os drivers tenham nível básico de usabilidade, me deixa com medo de colocar minha confiança e dinheiro em qualquer mouse para jogos.

Ao longo dos últimos 5 anos, eu tentei cerca de 8 aplicativos diferentes (incluindo uma demonstração de um software pago) que deveriam trocar os botões. Unfortuantely, nenhum deles funcionou - eles eram ou uma sobreposição de interface do usuário para Win-swap ou a troca estava em nível ainda menor do que Win-swap (D-Mouse). / p>

O Controle por Botão X-Mouse chegou mais perto, mas infelizmente ele não intercepta os sinais originais, então você acaba enviando clique e menu quando clica no botão do mouse .

Eu também tentei o AutoHotKey, mas macro simples ao longo das linhas de

left::right
right::left

não funcionou e a comunidade não ajudou muito. (Fóruns AHK costumavam ser preenchidos com respostas RTFM.)

possíveis armadilhas

Alegadamente, uma determinada marca de laptops tem um menu de mouse personalizado no Painel de Controle que propaga Win-swap para o nível do driver.

Agradeço antecipadamente por qualquer resposta. Se você precisar de esclarecimento / mais informações, eu devo ser capaz de fornecê-las dentro de 24 horas.

    
por Dragomok 04.10.2016 / 14:20

3 respostas

1

Aparentemente, se você quiser que o mouse funcione como pretendido no Windows, você acessa pessoas que executam drivers de sistema de arquivos.

O

Moure , uma parte do projeto Ext2Fsd, na verdade faz o trabalho do mouse canhoto perfeitamente em todos os meus benchmarks.

Concedido, ele é executado em uma janela real e não parece haver nenhuma maneira de tê-lo executado automaticamente na inicialização (ou automagicamente marcar cada mouse como canhoto) muda todo o sistema drivers que afetam todos os usuários do Windows (em vez de um único usuário), mas realmente funciona .

Se eu encontrar algum problema durante o meu uso, atualizarei as respostas.

    
por 10.07.2017 / 16:33
5

Se você quiser mudar permanentemente os botões do mouse e o software não permitirá que você faça isso, tente fazê-lo no hardware.

É claro que tudo isso depende do hardware do mouse, mas você deve ser capaz de dessoldar e redobrar os fios que conectam os interruptores intermitentes do botão do mouse.

    
por 04.10.2016 / 14:53
0

Uma solução extraordinariamente não confiável para o problema é usar o seguinte script AutoHotKey (funciona para o AHK v1.1.24.02 e possivelmente anterior):

#NoEnv  ; Recommended for performance and compatibility with future AutoHotkey releases.
SendMode Input  ; Recommended for new scripts due to its superior speed and reliability.
SetWorkingDir %A_ScriptDir%  ; Ensures a consistent starting directory.

LButton::RButton
Rbutton::LButton

Ele corrige o problema para alguns jogos.

Infelizmente, não é uma solução simples e é irritante de usar, já que exige que você desative o WinSwap toda vez que iniciar um jogo problemático (e ativá-lo novamente quando sair), porque ele praticamente quebra a barra de tarefas do Windows quando está ativo (o que também torna o processo um pouco complicado).

Estou postando apenas porque na terra dos cegos, o homem de um olho só é um rei - mesmo que ele tenha um caso grave de nictalopia.

    
por 15.12.2016 / 20:31