我目前正在开发一个Web应用程序,上面提到的功能已经决定用我们自己的特定于应用程序的方法覆盖浏览器的右键菜单是可行的方法.
我完全不同意.我觉得当有人使用网络浏览器时,他们对使用指点设备的右键单击功能会发生什么有一定的期望,并且通过有目的地取代这个功能来违反这些期望,这对用户来说是非常令人不安的(烦人的?) .
你怎么看?你有没有看到在网络应用程序中右键单击完成?我的意思是你实际上认为,"是的,这个右键单击功能是一个很好的决定."?
这通常不是一个好主意:
用户(尤其是高级用户)希望能够右键单击桌面应用程序中的元素,以获取特定于元素的操作菜单.Web应用程序不存在这种期望 - 实际上,期望在网页中右键单击将为您提供标准的网页菜单,您可以在其中打印,在新窗口中打开链接,查看源等.
因为过去滥用内置菜单的能力如此滥用(主要是试图禁用保存图像的天真程序员),许多浏览器禁止它或使客户端代码难以以可靠的方式覆盖.
如果您要创建一个能够模拟现有和众所周知的桌面应用程序行为的Web应用程序,则可能需要投入精力来实现合理的右键单击菜单.但是,您还应该遵循桌面应用程序中这些菜单的常规建议:使用它们来快速访问特定于上下文的操作,还提供了另一种访问相同功能的方法.
不,因为它根本无法被发现.当然,这取决于应用程序,但可能用户无法获得右键单击的线索.
当用户在Web上("因特网")时,他们希望使用一个按钮.想想所有使用您网站时遇到问题的Apple Mighty Mouse用户.
最简单的方法向老板证明这个想法是否有效:对真实用户进行测试.无论如何你应该这样做.
Google文档是唯一的网络应用程序,我非常感谢任何使用右键单击功能的尝试; 他们已经实施了现货.
更新:为了澄清一点,我认为实施很棒,因为Google Docs(整个网站/应用程序)非常善于让您忘记自己是在网络浏览器中.
还有一个想法:不要!在IE6/7/8,Firefox 2/3,Chrome,Safari和其他鲜为人知的浏览器和版本之间,它听起来像是一个全面支持的噩梦.除非您的用户数量达到数百万,否则测试本身就足以避免它.