El evento de clic del mouse se activa con el botón derecho del mouse hacia abajo Y el botón derecho del mouse hacia arriba

Me encontré con un problema interesante al intentar migrar a MacOS.

Cada vez que hago clic con el botón derecho en algo, se activará un evento de clic en el evento inicial con el mouse hacia abajo, y luego se activará un evento de clic en el evento con el mouse hacia arriba.

Como ejemplo, puede hacer clic derecho (mantener presionado el clic) para abrir un menú contextual y luego soltar el clic mientras se desplaza sobre un elemento del menú, y se hará clic en el elemento del menú.

¿Hay alguna manera de obligar al sistema operativo a esperar un evento de mouse-up antes de que active otro evento de clic?

Es frustrante provenir de entornos Linux y Windows que esperan hasta que se completa un movimiento hacia abajo y hacia arriba del mouse antes de hacer un clic.

Debe aclarar exactamente cuál es el comportamiento no deseado en OS X. Por lo que puedo decir, OS X y Windows moderno usan el mismo comportamiento de menú. Puede hacer clic para abrir y luego hacer clic para seleccionar, o puede arrastrar y seleccionar un menú. Sería útil si describiera paso a paso los términos de movimiento y "mouse-down".
¡Ningún problema! Si está en el escritorio de MacOS y Windows, puedo explicarle exactamente lo que quiero decir. Haga clic derecho en el escritorio y manténgalo presionado. En MacOS, aparece el menú contextual y no en Windows. Soltar el mouse en MacOS también cuenta como un clic, al igual que cuando originalmente se hizo clic hacia abajo. Windows espera hasta que lo suelte para que suceda algo. Lo mismo sucede con el clic izquierdo, solo que es más fácil de ilustrar con un clic derecho. TL; DR: MacOS activa un evento de clic tanto con el mouse hacia abajo como con el mouse hacia arriba, mientras que Windows espera a que ocurran ambos antes de activar un evento de un solo clic.
Olvidé agregar algo. Si está en MacOS y aún mantiene presionado el botón derecho después de que aparezca el menú contextual, al pasar el cursor sobre cualquier elemento y soltarlo, se activará un clic en ese elemento. Afecta al tratar de moverse rápido con el mouse mientras se hace clic. Terminará haciendo clic en más de una sola cosa, que nunca fue la intención.
Estás hablando de un caso extremo específico, un arrastre a la derecha. En el caso normal, OS X se activa al levantar el mouse. Mantenga presionado el botón en un ícono del Finder, no se resalta hasta que se suelta.
Ah, parece que tienes toda la razón. Actualizaré la pregunta para reflejar esto y ver si se puede hacer algo al respecto. ¡Gracias!

Respuestas (1)

Depende del tiempo.

Si hace clic y mantiene presionado, el mouse hacia arriba activará la opción de menú seleccionada actualmente, o se moverá fuera del menú y soltará para descartar.

Si hace clic e inmediatamente lo suelta, permanecerá abierto esperando un nuevo clic, ya sea en su elección de menú o fuera del menú para cerrar.