фоновое приложение / утилита какао, которое отображает полноэкранное изображение в данный момент - PullRequest
0 голосов
/ 08 марта 2011

Я хочу написать приложение для Mac OS X. Приложение / утилита будет действовать в соответствии с заданным расписанием.У меня будут разные временные интервалы, в которые я хочу, чтобы это приложение показывало определенное изображение на весь экран в отношении того, работают ли в это время другие приложения.

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

Ответы [ 3 ]

0 голосов
/ 08 марта 2011
0 голосов
/ 09 марта 2011

Чтобы запланировать вызов метода после некоторого интервала, просто используйте NSTimer и один из его +scheduledTimer... методов.

Чтобы активировать приложение, вызовите [NSApp activateIgnoringOtherApps:YES].

Если вы хотите, чтобы ваше окно отображалось над всем, включая заставку, установите его уровень на NSScreenSaverWindowLevel + 1.

0 голосов
/ 08 марта 2011

Единственное решение, которое сразу приходит на ум, это использование AppleScript, например, если вы выполняете следующий AppleScript из своего приложения:

tell application "MyBackgroundApp"
  activate
end tell

Существует Apple Tech Note с образцомкод для отправки AppleScript из приложения Какао, используя NSAppleScript.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...