- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试拦截 iTunes 在 Mac OS X 上启动的时间,以便我可以重新启动我的应用程序来解决 iTunes 框架中的一些错误。
我所做的是暂时禁用应用程序的沙箱并监听所有 NSDistributedNotificationCenter
通知,以便检查它们并选择我想要的通知。
我发现在启动时 iTunes 显然会发送此事件:
object: com.apple.iTunes.help name: HelpBookRegistrationDidChange userInfo: (null)
这看起来相当独特,但也没有给出确切的线索,它仅 100% 与启动事件相关。
有谁知道这是否是拦截此类事件的安全方法?
如果是这样,一旦我的应用程序再次被沙箱化,我需要请求临时许可才能监听此类事件,我该如何在代码中做到这一点?
您认为脚本桥在这种情况下可以提供帮助吗?
最佳答案
您不需要为此禁用沙箱,只需在 NSWorkspace
提供的通知中心(而不是分布式通知中心)中观察 NSWorkspaceDidLaunchApplicationNotification
即可。
您将在通知的用户信息中获得一个 NSRunningApplication
实例,您可以使用它来确定启动的应用程序是否是 iTunes(使用 bundleIdentifier
属性)。
关于macos - 使用 NSDistributedNotificationCenter 对 iTunes 启动使用react,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21542402/
我正在寻找 Mac 上存在的分布式通知列表,例如 iTunes com.apple.iTunes.playerInfo,但我找不到任何内容。我想知道 Safari 或 QuickTime 等其他应用程
有没有办法向 iTunes 发送通知,以便它告诉我当前的歌曲。我知道当歌曲更改时它会发送通知,但我想在我的应用程序打开时获取当前歌曲。我试图避免使用脚本桥。 最佳答案 不幸的是,您无法通过通知执行此操
我正在尝试在 NSDistribtedNotificationCenter 中发布通知,但我在控制台中收到这些消息: 3/22/11 10:26:53 PM AIM[138] * 尝试使用非字典 us
我正在尝试拦截 iTunes 在 Mac OS X 上启动的时间,以便我可以重新启动我的应用程序来解决 iTunes 框架中的一些错误。 我所做的是暂时禁用应用程序的沙箱并监听所有 NSDistrib
我知道您可以使用 [iTunesDNC addObserver:self selector:@selector(updateInfo:) name:@"com.apple.iTunes.playerI
求帮助/教程/使用python收听的示例代码distributed notifications来自 Mac 上的应用程序。我知道 py-objc lib 是 python 和 mac/cocoa 类之
我是一名优秀的程序员,十分优秀!