2011-07-20 26 views
1

我对我的Mac程序的偏好设置窗口有疑问。我有一个基于CoreData的后端应用程序。我的程序包含一项功能,允许用户将数据库换成不同的数据库。我不希望用户经常这样做 - 可能一年一次或两次。我应该在Mac偏好设置面板中包含哪些元素?

现在,许多用户可以调整的选项都存储在数据库中。每次使用新数据库时,这些选项都需要配置一次,因为这些选项专用于数据库本身。

Apple Human Interface Guidelines on Preferences状态这样的:

尽可能,确保用户很少需要重置 偏好。理想情况下,首选项包括用户可能只想更改一次的设置。如果用户每次打开您的应用或每次执行某个任务时都想要更改 ,请不要将这些设置置于首选项中。相反,您可以使用面板中的菜单项或控件为用户提供无模式 访问这些设置。

我的问题是这样的:我的数据库级设置是否为有效的候选人的偏好窗口? “一年一次还是两次”算作“很少”?如果不是,创建第二个面板(有许多面板由NSToolbar控制)看起来就像偏好面板但是可以从不同的菜单项(例如,“数据库首选项”)进行访问,是否有任何缺点?

回答

1

我在各种应用程序的首选项下都会看到数据库级别的设置(1Password和MacJournal出现)。因此,首选项通常包含数据库级别的设置和位于plist文件中的“实际”首选项。前者(数据库级设置)是绝对关键的,是实际数据。后者(plist文件)并不重要,丢失这些数据不应该造成太大的伤害,因为它只是简单的设置,用户可以轻松地返回到手动。

另一方面,我认为将两者分开是没有问题的,特别是如果您的应用程序是一个多窗口(基于文档的)应用程序,可以同时打开多个数据库。

但我认为最简单的做法就是把它全部放入首选项。这就是你应该做的,除非你有充分的理由不这样做。

直接回答大家的一些问题:

  1. 是我的数据库级设置首选项窗口中无效的候选人? - 是的,我认为他们是。许多应用程序(如1Password和MacJournal)也都这样做。
  2. “一年一次还是两次”算作“很少”? - 是的。
  3. 创建第二个面板有什么不足吗? - 如果你有充分的理由将两者分开,我没有发现任何问题。

只是我的两分钱。

相关问题