我想为Mac OS X编写一个简单的菜单栏应用程序。用户只想在打开Safari时使用该应用程序。为了避免不必要地使菜单栏混乱,我想根据是否打开Safari隐藏和显示菜单栏图标。

我的应用程序可能会注册一些通知吗?我能想象的唯一解决方法是轮询正在运行的进程,看看是否启动了Safari,但这似乎并不是解决我的问题的一种优雅方法。

最佳答案

NSWorkspaceDidLaunchApplicationNotificationNSWorkspaceDidTerminateApplicationNotification。 (有同等的碳事件。)

关于macos - Mac OS X-监控应用程序启动?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3695213/

10-10 16:44
查看更多