LaunchAgent - есть ли что-то вроде RunAtScreenSaver? - PullRequest
1 голос
/ 18 сентября 2009

Я ищу способ запуска моего приложения (это фоновая задача), когда машина «простаивает». Хороший случай был бы, когда запускается заставка. Я уже прочитал руководство по auf launchd и уже использую LaunchAgent для запуска моего приложения через определенные промежутки времени, но я не нашел ничего, что могло бы помочь мне запустить приложение, когда активна заставка.

Есть ли возможность сделать это?

Заранее спасибо!

Josh

Ответы [ 4 ]

2 голосов
/ 05 июня 2012

Для Snow Leopard уведомления о заблокированных экранах и разблокированных экранах больше не доступны. То, что я успешно использовал, это:

[[[NSWorkspace sharedWorkspace] notificationCenter] addObserver:self selector:@selector(locked:) name:NSWorkspaceScreensDidSleepNotification object:nil];

[[[NSWorkspace sharedWorkspace] notificationCenter] addObserver:self selector:@selector(unlocked:) name:NSWorkspaceScreensDidWakeNotification object:nil];
2 голосов
/ 18 сентября 2009

Есть другой процесс, который работает в фоновом режиме и прослушивает распределенные уведомления с именами com.apple.screenIsLocked и com.apple.screenIsUnlocked. (Это для Snow Leopard. Leopard использовал разные имена уведомлений. Используйте Notification Watcher и экспериментируйте, чтобы выяснить, какие они есть.) Когда появится одно из этих уведомлений, запустите или просто выйдите из вашего реального приложения, так как необходимо.

* Для этого вам понадобится событие Apple.

1 голос
/ 28 февраля 2015

Я новый пользователь, поэтому я не могу комментировать или голосовать за предложение portenkirchner. Мэтт Свонн переместил свой ScriptSaver .

Это именно то, что я хочу, запустить программу AppleScript, когда я разблокирую заставку.

0 голосов
/ 31 июля 2010

Вы можете использовать ScriptSaver от Matt Swann. Это экранная заставка Mac OS X, которая может запускать сценарии AppleScripts, когда она активируется и деактивируется.

http://swannman.wordpress.com/projects/scriptsaver/

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