2011-07-20 32 views
1

我對我的Mac程序的偏好設置窗口有疑問。我有一個基於CoreData的後端應用程序。我的程序包含一項功能,允許用戶將數據庫換成不同的數據庫。我不希望用戶經常這樣做 - 可能一年一次或兩次。我應該在Mac偏好設置面板中包含哪些元素?

現在,許多用戶可以調整的選項都存儲在數據庫中。每次使用新數據庫時,這些選項都需要配置一次,因爲這些選項專用於數據庫本身。

Apple Human Interface Guidelines on Preferences狀態這樣的:

儘可能,確保用戶很少需要重置 偏好。理想情況下,首選項包括用戶可能只想更改一次的設置。如果用戶每次打開您的應用或每次執行某個任務時都想要更改 ,請不要將這些設置置於首選項中。相反,您可以使用面板中的菜單項或控件爲用戶提供無模式 訪問這些設置。

我的問題是這樣的:我的數據庫級設置是否爲有效的候選人的偏好窗口? 「一年一次還是兩次」算作「很少」?如果不是,創建第二個面板(有許多面板由NSToolbar控制)看起來就像偏好面板但是可以從不同的菜單項(例如,「數據庫首選項」)進行訪問,是否有任何缺點?

回答

1

我在各種應用程序的首選項下都會看到數據庫級別的設置(1Password和MacJournal出現)。因此,首選項通常包含數據庫級別的設置和位於plist文件中的「實際」首選項。前者(數據庫級設置)是絕對關鍵的,是實際數據。後者(plist文件)並不重要,丟失這些數據不應該造成太大的傷害,因爲它只是簡單的設置,用戶可以輕鬆地返回到手動。

另一方面,我認爲將兩者分開是沒有問題的,特別是如果您的應用程序是一個多窗口(基於文檔的)應用程序,可以同時打開多個數據庫。

但我認爲最簡單的做法就是把它全部放入首選項。這就是你應該做的,除非你有充分的理由不這樣做。

直接回答大家的一些問題:

  1. 是我的數據庫級設置首選項窗口中無效的候選人? - 是的,我認爲他們是。許多應用程序(如1Password和MacJournal)也都這樣做。
  2. 「一年一次還是兩次」算作「很少」? - 是的。
  3. 創建第二個面板有什麼不足嗎? - 如果你有充分的理由將兩者分開,我沒有發現任何問題。

只是我的兩分錢。

相關問題