OS X系统首选项URL方案

时间:2014-07-11 15:30:04

标签: macos cocoa url-scheme system-preferences

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

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

我已经尝试了x-apple.systempreferences://Notificationsx-apple.systempreferences://Notifications.prefPane,但其他参数只是被忽略了。

谢谢!

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

1 个答案:

答案 0 :(得分:14)

您可以使用首选项窗格的包标识符

通过URL方案打开首选项窗格
x-apple.systempreferences:com.apple.preference.notifications

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

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

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

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