14

我正在尝试通过链接打开通知首选项窗格(在 OS X SystemPreferences.app 中)。x-apple.systempreferences://到目前为止,该前缀可用于打开系统首选项应用程序,但我想直接打开通知窗格,并且(在最好的情况下)甚至在列表中选择我的应用程序。

有人知道 SystemPreferences.app 在通过其 URL-Scheme 打开时是否接受任何参数?

我已经尝试过x-apple.systempreferences://Notificationsand x-apple.systempreferences://Notifications.prefPane,但是其他参数被简单地忽略了。

谢谢!

顺便说一句:是的,我知道我可以通过 轻松打开 Notifications.prefPane 文件openFile:,但我想知道是否可以通过 URL。

4

1 回答 1

26

您可以使用首选项窗格的捆绑标识符通过 URL 方案打开首选项窗格:

x-apple.systempreferences:com.apple.preference.notifications

如果您需要通过此方案引用锚点,您可以使用查询参数来执行此操作:

x-apple.systempreferences:com.apple.preferences.sharing?Services_ScreenSharing

请注意,此方案是 10.10 中的新方案。如果需要支持以前的版本,请使用 AppleScript 或文件打开方法。

更新:Apple 在 10.11 中限制了 URL 方案的使用。在此版本中,只有在其 Info.plist 中设置的首选项窗格NSPrefPaneAllowsXAppleSystemPreferencesURLScheme才能通过 URL 方案打开。

于 2014-07-11T18:07:32.173 回答