gpt4 book ai didi

objective-c - 以编程方式跟踪 Mac 上事件应用程序的最佳方法是什么

转载 作者:行者123 更新时间:2023-12-03 16:27:11 27 4
gpt4 key购买 nike

我想创建一个后台应用程序来跟踪当前事件应用程序(事件窗口)。我设法使用 GetFrontProcess 获取事件应用程序,但现在我需要跟踪它,以便我知道它何时发生变化。我想到了两种方法1.设置一个定时器并在每次定时器触发时重新检查变量(我应该创建一个线程吗?)2. 创建一个专用线程,循环检查变量,并在每次迭代后休眠几毫秒,以避免过载。

效率对我来说很重要,因为这应该是一个不干扰后台线程。你觉得这些方法对吗?有效率方面的考虑吗?希望听到更有效的不同想法。

感谢您的帮助吉尔

最佳答案

您可以观察 NSWorkspace 通知 NSWorkspaceDidActivateApplicationNotification

例如:

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

并有一个方法:

-(void)appActivated:(NSNotification*) notification {
NSRunningApplication* currentApp = [notification.userInfo valueForKey:NSWorkspaceApplicationKey];
....
}

关于objective-c - 以编程方式跟踪 Mac 上事件应用程序的最佳方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13472975/

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