我对我的Mac程序的偏好设置窗口有疑问。我有一个基于CoreData的后端应用程序。我的程序包含一项功能,允许用户将数据库换成不同的数据库。我不希望用户经常这样做 - 可能一年一次或两次。我应该在Mac偏好设置面板中包含哪些元素?
现在,许多用户可以调整的选项都存储在数据库中。每次使用新数据库时,这些选项都需要配置一次,因为这些选项专用于数据库本身。
的Apple Human Interface Guidelines on Preferences状态这样的:
尽可能,确保用户很少需要重置 偏好。理想情况下,首选项包括用户可能只想更改一次的设置。如果用户每次打开您的应用或每次执行某个任务时都想要更改 ,请不要将这些设置置于首选项中。相反,您可以使用面板中的菜单项或控件为用户提供无模式 访问这些设置。
我的问题是这样的:我的数据库级设置是否为有效的候选人的偏好窗口? “一年一次还是两次”算作“很少”?如果不是,创建第二个面板(有许多面板由NSToolbar
控制)看起来就像偏好面板但是可以从不同的菜单项(例如,“数据库首选项”)进行访问,是否有任何缺点?