2015-02-03 2 views
0

Поскольку это приложение отслеживает пользователя с помощью компьютерной камеры, мне нужно, чтобы он запускался всегда на основном мониторе, где камера (iMac/Macbook), на горизонтальный центр, сверху экрана. Как это:Запуск приложения для запуска на основном мониторе в определенном месте

enter image description here

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

Есть ли способ сделать это?

ответ

1

Вы можете создать подкласс NSWindow и переопределить constrainFrameRect: toScreen: Пожалуйста, обратитесь https://developer.apple.com/library/mac/documentation/Cocoa/Reference/ApplicationKit/Classes/NSWindow_Class/index.html#//apple_ref/occ/instm/NSWindow/constrainFrameRect:toScreen:

+0

Идея фантастическая, но есть проблема. Что произойдет, если пользователь сделает второй монитор на главном экране? Я думаю, что он обнаружит второй монитор, без камеры, как главный, не так ли? Я не могу сделать тест с этим компьютером, потому что у меня нет второго монитора прямо сейчас. Есть ли способ проверить, возвращается ли mainScreen экран компьютера, на котором находится камера? – SpaceDog

+0

Я знаю, что должен быть способ, потому что об этом Mac показывает, в моем случае, слова «iMac» и LGTV, ссылающиеся на iMac и мой вторичный дисплей. – SpaceDog

Смежные вопросы