我目前正在开发一个Web应用程序,而且上级决定使用我们自己的特定于应用程序的右键菜单来覆盖浏览器的右键菜单。
我完全不同意这种做法。我认为当人们使用Web浏览器时,他们对使用指针设备的右键功能有一定的期望,并且故意替换此功能违反了这些期望,会让用户感到非常不安(恼火?)。
你怎么想?你是否曾经见过某个Web应用程序在右键菜单方面做得很好?我的意思是你真的认为,“是的,这种右键功能是一个很棒的决定。”?
我目前正在开发一个Web应用程序,而且上级决定使用我们自己的特定于应用程序的右键菜单来覆盖浏览器的右键菜单。
我完全不同意这种做法。我认为当人们使用Web浏览器时,他们对使用指针设备的右键功能有一定的期望,并且故意替换此功能违反了这些期望,会让用户感到非常不安(恼火?)。
你怎么想?你是否曾经见过某个Web应用程序在右键菜单方面做得很好?我的意思是你真的认为,“是的,这种右键功能是一个很棒的决定。”?
通常不是一个好主意:
用户,尤其是高级用户,期望能够右键单击桌面应用程序中的元素,以获取元素特定操作的菜单。 对于Web应用程序不存在此期望-实际上,期望右键单击网页会给您标准的网页菜单,您可以打印、在新窗口中打开链接、查看源代码等。
由于覆盖内置菜单的能力过去经常被滥用(主要是由于天真的程序员试图禁用保存图像),许多浏览器禁止它或使客户端代码难以可靠地覆盖。
如果您正在创建一个紧密模拟现有知名桌面应用程序行为的Web应用程序,则可能需要做出努力来实现明智的右键单击菜单。 但是,您还应遵循这些桌面应用程序菜单的通常建议:使用它们提供快速访问上下文特定操作的方式,但< strong>也提供另一种访问相同功能的方法。
不可以,因为它根本无法被发现。当然,这取决于应用程序,但是大多数用户可能不知道如何右键单击。
当用户在Web(“互联网”)上时,他们希望只需使用一个按钮。想一想所有使用苹果Mighty Mouse的用户,他们将很难使用你的网站。
向老板证明这个想法是否可行的最简单方法是在真实用户上测试。你本来就应该这么做。
谷歌文档是唯一一个我欣赏尝试使用右键功能的网络应用程序;而且它们已经完美地实现了这个功能。
更新: 为了澄清一下,我认为这个实现非常棒,因为谷歌文档(整个站点/应用程序)非常擅长让你忘记自己正在使用一个网页浏览器。
再思考一下: 不要这样做! 在IE6/7/8、Firefox 2/3、Chrome、Safari和其他较不知名的浏览器和版本之间进行支持听起来像是一场噩梦。除非您的用户人数超过百万,否则仅测试就足以避免这些问题。
是的:您应该具备上下文菜单。实际上,您没有选择。浏览器将为您提供一个右键菜单,但唯一的上下文将是网页。因此,当您点击订单行时,浏览器将为您提供诸如“返回”、“另存为”、“查看源代码”和“打印”等操作。您可能对这些不满意。所以问题是:您是否想用适合上下文的内容覆盖这些?随着Web应用程序变得更像桌面应用程序,答案将越来越是肯定的。
右键菜单在Web应用中运作良好,只要您的用户理解正在发生什么。有几种上下文菜单实现可用。Outlook Web Access提供了一个用于处理电子邮件的上下文菜单。
然而,一般来说,这样做是不好的实践。一个浮动的模态框是否可以满足需求?