Existe um aplicativo de código aberto muito bom chamado Mosquetão que fará isso e muito mais (remapeamento de teclado e mouse, etc). Veja esta pergunta para alguns exemplos. Além disso, para alguns fabricantes, eles fornecem software de controle personalizado que pode permitir uma funcionalidade melhorada / modificada (por exemplo, o Logitech Control Center).
Como mencionado nos comentários abaixo, enquanto uma nova versão do 'Karabiner Elements' foi lançada para o MacOS Sierra (10.12) em diante, ele somente fornece remapeamento baseado em teclado até o momento - então atualmente o remapeamento do mouse não pode ser feito com ele .
No entanto, Hammerspoon é outra ferramenta gratuita de código aberto que pode ser usada, entre muitas outras coisas, para remapear as teclas do mouse ( e / ou teclado) para diferentes funções. Você precisará instalar a ferramenta e fornecê-la com alguma configuração apropriada - veja os exemplos aqui para o remapeamento do mouse. / p>
Para verificar quais tipos de evento e mouseEventButtonNumbers estão sendo gerados pelo seu dispositivo, você pode rodar isto (apenas copie / cole as 4 linhas no console) no console Hammerspoon (Use reload config
para pará-lo):
hs.eventtap.new({"all"},function(e)
print(e,"mouseEventButtonNumber:",
e:getProperty(hs.eventtap.event.properties['mouseEventButtonNumber']))
end):start()
Nota: Se você instalou as ferramentas do Logitech Control Center (LCC), ele captura os eventos diretamente dos dispositivos da Logitech usando o módulo do kernel instalado, para que a Hammerspoon não possa vê-los. Você precisará desinstalar o LCC se quiser remapear os botões do mouse usando o Hammerspoon.