ふたが閉じてマシンがスリープ状態になったときに通知が表示されますか? のスリープ通知は知ってNSWorkspace
いますが、マシンがどのようにスリープ状態になるかに関係なく (アイドル スリープ状態であっても) 通知されます。
2 に答える
0
はい、kIOPMMessageClamshellStateChange
コールバックを監視することで、状態の変更を処理できます。ほぼ完全な Objective-C コード例については、ControlPlane の LaptopLidEvidenceSource ファイルを参照してください。
https://github.com/dustinrue/ControlPlane/blob/master/Source/LaptopLidEvidenceSource.h https://github.com/dustinrue/ControlPlane/blob/master/Source/LaptopLidEvidenceSource.m
于 2019-11-15T17:20:09.587 に答える
0
あなたはカーネルまたはユーザーランドにいますか?
カーネル空間では、Kext は次のような PowerManagement イベントに登録できます。
PMinit();
provider->joinPMtree(this);
registerPowerDriver (this, gPowerStates, kPowerNumStates);
その後、KEXT は setPowerState() および powerStateDidChangeTo() に応答できます。
于 2012-03-05T14:59:33.350 に答える