我正在尝试通过链接打开Notifications首选项窗格(在OS X SystemPreferences.app中)。前缀x-apple.systempreferences://
到目前为止用于打开系统首选项应用程序,但我想直接打开通知窗格(在最好的情况下)甚至在列表中选择我的应用程序。
有人知道SystemPreferences.app在通过其URL-Scheme打开时是否确实接受了任何参数吗?
我已经尝试了x-apple.systempreferences://Notifications
和x-apple.systempreferences://Notifications.prefPane
,但其他参数只是被忽略了。
谢谢!
顺便说一句:是的,我知道我可以通过openFile:
轻松打开Notifications.prefPane文件,但我想知道是否可以通过网址。
答案 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
的首选项窗格。