代码之家  ›  专栏  ›  技术社区  ›  max

OS X系统首选项URL方案

  •  15
  • max  · 技术社区  · 11 年前

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

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

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

    谢谢

    BTW:是的,我知道我可以通过 openFile: ,但我想知道是否可以通过URL。

    1 回复  |  直到 11 年前
        1
  •  27
  •   Matt Stevens    9 年前

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

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

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

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

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

    更新:苹果在10.11中限制了URL方案的使用。从本版本起,只有带有 NSPrefPaneAllowsXAppleSystemPreferencesURLScheme 可以通过URL方案打开Info.plist中的设置。