Как привязать мышь к одному монитору в многоэкранной конфигурации. (на Mac)

Я искал способ привязать мышь к одному монитору в конфигурации с двумя или более дисплеями.

[Редактировать:] Приложение, которое я программирую, всегда будет работать только в полноэкранном режиме. Это означает, что не имеет значения, ограничивается ли мышь самим игровым окном или только одним монитором, независимо от запущенных приложений. [ /Редактировать]

Я программирую во флэш-памяти, и я знаю, что до выхода версии 11.2 это невозможно сделать во флэш-памяти, поэтому мне нужно найти способ сделать это в самой Mac OS, в стороннем программном обеспечении или с помощью аппаратного обеспечения.

Я ищу любые предложения о том, как это сделать ЛЮБЫМИ средствами, или альтернативные решения для Flash, если это невозможно.

Я нашел стороннее программное обеспечение для Windows 7, которое позволяет мне это сделать, однако мне не удалось найти его с поддержкой Mac.

Справочная информация:

  • Использование флэш-памяти с Adobe AIR
  • Приложение собирается на Mac Mini
  • Приложение представляет собой игру, на одном мониторе отображается игра, на другом запущено отдельное приложение.
  • Два приложения связаны через объект localConnection.
  • Использование AS3

Резюме вопроса:

Как привязать мышь к одному монитору на мультимониторном дисплее в OSX? Приветствуются любые предложения.

Будет ли вам удобно держать мышь внутри полноэкранного окна игры , или курсор должен быть ограничен одним монитором независимо от содержимого монитора? Два сценария, вероятно, имеют разные решения.
Любая ситуация обеспечивает жизнеспособное решение, поскольку единственной целью машины, на которой она будет работать, является отображение этого приложения (только в полноэкранном режиме).
Любые простые, но более дешевые предложения, кроме EdgeCase?

Ответы (3)

введите описание изображения здесь

делайте это по своему усмотрению, вероятность того, что вы уберете мышь с текущего экрана, мала

Я не могу сказать: вы пытаетесь упаковать такое решение со своим кодом для каждого пользователя вашего программного обеспечения? Или вы ищете приложение, которое ВЫ можете использовать для достижения желаемой функциональности?

Вот решение для последнего (Полное раскрытие информации: я разработчик!)

EdgeCase [Магазин приложений для Mac]

введите описание изображения здесь

Варианты пересечения (переключайтесь независимо по вкусу):

  • Отскок на краю экрана
  • Подождите 1/2 секунды
  • Удерживайте [ctrl] или [⌘]
  • Крест при перетаскивании

Расширенные настройки:

  • Инверсная горячая клавиша: ограничивающие края активны, только когда вы удерживаете горячую клавишу.
  • Только главный экран: Курсор ограничивается только тогда, когда вы находитесь на главном экране со строкой меню.

EdgeCase [Магазин приложений для Mac]

Это все еще работает? Это огромные инвестиции, просто чтобы узнать, не сломался ли он. Я бы купил его, если он работает.

Сейчас я собираюсь ответить на свой вопрос, поскольку он, кажется, уже полностью исчезает из поля зрения.

В ходе всех своих исследований я пришел к выводу, что нет никакого способа сделать это чисто и просто. Я вполне мог ошибаться, но после трех дней поисков я еще не нашел ответа, поэтому сейчас я предполагаю, что в настоящее время не существует сторонней программы, позволяющей это делать на Mac.

Тем не менее, кто-то из переполнения стека предложил мне запрограммировать базовое приложение для запуска в фоновом режиме для достижения этой цели с помощью Cocoa, и именно это я буду делать, если кто-то не придумает более быстрое/более простое/чистое решение и опубликует его здесь. .

Вот этот пост из переполнения стека:

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

Я буду следить за этим на всякий случай, если кто-то ответит на него, кроме меня.

ты когда-нибудь заканчивал приложение?