6 votos

¿Utilidad para identificar qué botones del ratón se están pulsando?

¿Existe alguna utilidad para mac que muestre qué botones del ratón se están pulsando?

Utilidades similares para Windows son: Spy++ y WindowSpy de AutoHotKey.

Para Linux he utilizado: xinput --query-state

0 votos

¿Sólo ratón mágico o también ratones genéricos?

0 votos

Me gustaría ver la información de cualquier ratón. No tengo un ratón Magic.

5voto

Treffynnon Puntos 121

Karabiner-EventViewer es otra opción que puede registrar la información que buscas. Aunque forma parte de Karabiner-Elements, puede utilizarlo de forma independiente para supervisar las pulsaciones de teclas y los botones del ratón.

Puede examinar los eventos del teclado y del ratón utilizando EventViewer. Inicie Karabiner-EventViewer desde el Launchpad.

Los eventos de entrada se mostrarán cuando escriba el teclado en el EventViewer o presione los botones de apuntar en el área del ratón.

--fuente Manual del Karabiner-EventViewer

En la práctica, me parece que registra las teclas y los clics realizados en cualquier lugar mientras se está ejecutando.

screenshot of the Karabiner-Event viewer interface

0 votos

+1, Karabiner Elements es muy útil en muchos sentidos. Si vas a instalar algo, mejor esto que cualquier otra cosa.

2voto

Wayne Bloss Puntos 106

Cuchara de martillo puede ser programado para hacer esto.

  • Instala Hammerspoon y ejecútalo.

  • Abrir System Preferences Ir a Security & Privacy y habilitar Hammerspoon.app en Accessibility .

  • Haga clic en el icono del menú Hammerspoon y seleccione Open Config . Su editor de código/texto predeterminado se abrirá para ~/.hammerspoon/init.lua .

  • Introduzca algo como el siguiente texto que utiliza el Hammerspoon hs.eventtap.new API para escuchar eventos.

    detectMouseDown = hs.eventtap.new({ hs.eventtap.event.types.otherMouseDown, hs.eventtap.event.types.leftMouseDown, hs.eventtap.event.types.rightMouseDown }, function(e) local button = e:getProperty( hs.eventtap.event.properties['mouseEventButtonNumber'] ) print(string.format("Clicked Mouse Button: %i", button)) end)

    detectMouseDown:start()

  • Guarda el archivo.

  • Haga clic en el icono del menú Hammerspoon, seleccione Console... y haga clic en Reload config en la ventana de la consola.

  • Ahora, cada vez que hagas clic en cualquier lugar, verás una entrada de registro en la consola de Hammerspoon.

(Hasta ahora, esto funciona para cualquier tipo de clic/tap del touchpad o clic del ratón externo).

-1voto

Tomek Tarczynski Puntos 986

No estoy seguro de que funcione correctamente, pero xinput se incluye en XQuartz una implementación del sistema X Window para MacOS. Se puede invocar a través de Terminal.

0 votos

En realidad no, ya que creo que eso pasa por otro proceso de mapeo.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X