Cómo bloquear el mouse en un monitor en una configuración de múltiples pantallas. (En una Mac)

He estado buscando una manera de bloquear el mouse en un monitor en una configuración de pantalla doble o más.

[Editar:] La aplicación que estoy programando se ejecutará solo en modo de pantalla completa, en todo momento. Esto significa que no importa si la restricción del mouse es para la ventana del juego o solo para un monitor, independientemente de las aplicaciones que se estén ejecutando. [ /Editar]

Estoy programando en flash, y sé que hasta que salga 11.2, no se puede hacer en flash, por lo que tengo que encontrar alguna forma de hacerlo en el propio sistema operativo Mac, software de terceros o mediante hardware.

Estoy buscando todas y cada una de las sugerencias sobre cómo lograr esto por CUALQUIER medio, o soluciones alternativas a Flash si no se puede hacer.

Encontré software de terceros en Windows 7 que me permite hacer esto, sin embargo, no pude encontrar uno compatible con Mac.

Información de fondo:

  • Uso de flash con Adobe AIR
  • Aplicación en Mac Mini
  • La aplicación es un juego, un monitor muestra el juego, el otro monitor tiene una aplicación separada ejecutándose
  • Las dos aplicaciones están conectadas a través de un objeto localConnection.
  • Usando AS3

Resumen de la pregunta:

¿Cómo puedo bloquear el mouse en un monitor en una pantalla de varios monitores en OSX? Todas y cada una de las sugerencias son bienvenidas.

¿Le convendría mantener el mouse dentro de la ventana del juego de pantalla completa , o debe limitarse el cursor a un monitor, independientemente del contenido del monitor? Los dos escenarios probablemente tengan soluciones diferentes.
Cualquiera de las situaciones proporciona una solución viable, ya que el único propósito de la máquina en la que se ejecutará es mostrar esta aplicación (solo en pantalla completa).
¿Alguna sugerencia fácil pero más barata además de EdgeCase?

Respuestas (3)

ingrese la descripción de la imagen aquí

haga esto en su preferencia, la posibilidad de que saque el mouse de la pantalla actual es baja

No puedo decir: ¿está intentando empaquetar una solución de este tipo con su código, para cada usuario de su software? ¿O está buscando una aplicación que USTED pueda usar para lograr la funcionalidad deseada?

Aquí hay una solución para este último (Divulgación completa: ¡soy el desarrollador!)

EdgeCase [Tienda de aplicaciones de Mac]

ingrese la descripción de la imagen aquí

Opciones de cruce (Alternar de forma independiente según el gusto):

  • Rebote en el borde de la pantalla
  • Espera 1/2 segundo
  • Mantenga pulsado [ctrl] o [⌘]
  • Cruzar al arrastrar

Opciones avanzadas:

  • Tecla de acceso rápido inversa: los bordes delimitadores solo están activos cuando mantiene presionada la tecla de acceso rápido.
  • Solo pantalla principal: el cursor solo está delimitado cuando está en la pantalla principal con la barra de menú.

EdgeCase [Tienda de aplicaciones de Mac]

¿Esto todavía funciona? Es una gran inversión solo para averiguar si está roto. Sin embargo, lo compraría totalmente si funciona.

Voy a responder mi propia pregunta por ahora, ya que parece que ya se está desvaneciendo por completo del centro de atención.

A través de toda mi investigación, he llegado a la conclusión de que no hay ninguna manera de hacer esto de forma limpia y sencilla. Es muy posible que me equivoque, pero después de tres días de buscar todavía tengo que encontrar una respuesta, así que por ahora supondré que no existe un programa de terceros actualmente que permita esto en una Mac.

Sin embargo, alguien en el desbordamiento de pila sugirió que programe una aplicación básica para que se ejecute en segundo plano para lograr este objetivo usando Cocoa, y eso es lo que haré a menos que alguien encuentre una solución más rápida/fácil/limpia y la publique aquí. .

Aquí está esa publicación de desbordamiento de pila:

https://stackoverflow.com/questions/8188193/limiting-mouse-to-one-display-on-mac-potentially-using-cocoa/8188310#8188310

Estaré monitoreando esto en caso de que alguien lo responda que no sea yo.

¿alguna vez terminaste la aplicación?