Уведомление о том, когда крышка ноутбука закрыта - PullRequest
2 голосов
/ 15 февраля 2012

Есть ли какие-либо уведомления, когда машина переходит в спящий режим из-за закрытой крышки?Я знаю о NSWorkspace уведомлениях о сне, но они публикуются независимо от того, как машина переходит в спящий режим (даже в режиме ожидания).

1 Ответ

0 голосов
/ 05 марта 2012

вы в Кернел или Пользовательской области?
в Кернел-пространстве ваш Kext может регистрироваться для событий PowerManagement следующим образом:

PMinit();
provider->joinPMtree(this);
registerPowerDriver (this, gPowerStates, kPowerNumStates);

, а затем ваш KEXT может отвечать на setPowerState () и powerStateDidChangeTo ()

...