OS X菜单栏附加功能+ Apple HIG + UX模式冲突 - 退出时不退出

时间:2015-01-26 21:31:53

标签: objective-c macos user-experience menubar

快速搜索Apple's Human Interface Guidelines and Developer Library yields an unequivocal guideline

  

用户,而不是应用,在菜单栏中放置菜单栏附加功能。

轶事数据支持这一点:提交一个应用程序 - 退出停靠进程/主视图时,额外的运行 - 产生一个整洁的拒绝。

现在 - 我是一名用户体验设计师(UXD),我的意思是,他通常在移动和网络空间中工作。所以请原谅我缺少Obj C印章,谢谢。

我很了解指南和行为/模式:Skitch,Wunderlist,Evernote等应用程序非常清楚地在主应用程序退出时在菜单栏中运行额外的(通常称为HelperApp)。他们都 提供此w / i首选项的显式用户切换。

没有额外的人机界面指南,具体涉及处理用户控制的这一要求。这必须包含在入职培训中吗?第一次退出时的对话?再说一遍:我可以说出明智的最佳行为,但是我的(非常高级)开发人员想要授权 - 其他人如何不被拒绝?

重点:用户控制的手段是什么,以避免拒绝? 已知/给定:包括在偏好中 其他:???

经过几个小时的在线搜索和Apple Dev指南后,我谦虚地提出这个问题。根本没有时间玩狂欢节游戏​​:猜测,拒绝,重复。提前谢谢。

1 个答案:

答案 0 :(得分:1)

您的用户界面中是否有一个按钮可以将菜单添加到菜单栏中?或者你的应用程序是否只是在没有用户告知的情况下自动执行此操作?

我认为这是区别,你的应用程序必须在指示时才添加额外的内容。此外,如果你的应用程序的主要目的是创建一个额外的菜单(例如,我有一个将日历放在菜单栏中),那么只需启动应用程序是一个隐式指令,因此它可以自动添加。

最终,这条规则确实含糊不清,无法澄清。它归结为,除非用户明确选择拥有它们,否则在用户的菜单栏中不应该有很多菜单附加功能。因此,除非您的应用确实需要额外的菜单,否则您必须默认禁用它。

如果您认为审稿人应该允许您的应用通过,那么回复解释您的职位的拒绝。在完成此操作后,我已将应用更改为已批准一次。

如果他们仍然拒绝您的应用,那么您可以对应用拒绝提出申诉。

或者,只需在默认情况下禁用菜单,并在某个地方添加一个按钮,将其添加到菜单栏。

此外,所有这些假设您使用的是NSStatusItem,而不是“真正的”菜单额外系统 - 这是一个私有API。据我所知,只有NSStatusItem菜单附加功能可以放在应用程序商店中。