gpt4 book ai didi

objective-c - 知道系统何时在额外菜单中进入休眠状态?

转载 作者:太空狗 更新时间:2023-10-30 04:01:29 25 4
gpt4 key购买 nike

我为 Mac 开发了一个 Menu Extra(menulet),但我想知道使用 Menu Extra 的机器是否已经进入休眠状态。我实现了一个贪睡功能,但由于它是一种基于时间的方法,所以它相当不可靠。任何提示或建议将不胜感激!

谢谢!

最佳答案

您可能想查看 NSWorkspace 中的 NSWorkspaceWillSleepNotification .
诀窍是,您需要在 NSWorkspace 的通知中心而不是默认通知中心注册通知。 See Technical Q&A QA1340 .

示例代码:

- (void) receiveSleepNote: (NSNotification*) note
{
NSLog(@"receiveSleepNote: %@", [note name]);
}

- (void) fileNotifications
{
// These notifications are filed on NSWorkspace's notification center, not the default
// notification center. You will not receive sleep/wake notifications if you file
// with the default notification center.
[[[NSWorkspace sharedWorkspace] notificationCenter] addObserver:self
selector:@selector(receiveSleepNote:)
name: NSWorkspaceWillSleepNotification object:nil];
}

关于objective-c - 知道系统何时在额外菜单中进入休眠状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6089096/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com