我目前正在开发一个网络应用程序,上面的权力决定用我们自己的应用程序特定的菜单覆盖浏览器的右键菜单是可行的方法。

我完全不同意。我觉得当有人使用网络浏览器时,他们对使用指点设备的右键单击功能时会发生什么有一定的期望,并且通过故意取代此功能来违反这些期望会让用户感到非常不安(烦人?) 。

你怎么认为?您是否见过 Web 应用程序中的右键单击效果很好?我的意思是,您实际上认为,“是的,这个右键单击功能是一个很棒的决定。”?

有帮助吗?

解决方案

这通常不是一个好主意:

期望

用户,尤其是电力用户,希望能够在桌面应用程序的元素,以获得特定的元素,动作的菜单单击鼠标右键。这种期望是不存在的Web应用程序 - 实际上,期望是右键点击网页将会给你标准的网页菜单,您可以打印,在新窗口,查看源代码等打开链接

可靠性

由于能力来覆盖内置菜单已经所以在过去滥用(主要是由无知的程序员试图禁用保存图像),许多浏览器禁止它还是很难让客户端代码以可靠的方式覆盖。

的异常

如果你正在创建一个Web应用程序,逼真地模拟现有的和众所周知的桌面应用程序的行为,它的可能的适当放的努力来实现合理的右键菜单需要。然而,你应该那么也遵循这些菜单通常建议在桌面应用程序:使用它们来提供快速访问特定背景下的操作,但同时提供访问相同的功能的另一种方法

其他提示

没有,因为它根本就没有发现。当然,这取决于具体的应用,但用户很可能不会有一个线索右键。

当用户是Web(“互联网”),他们希望使用一个按钮上。想想所有谁将会使用你的网站有麻烦了苹果Mighty Mouse鼠标的用户。

要证明给你的老板的想法是否会工作或没有最简单的方法:在真实用户的测试即可。你应该这样做呢。

谷歌Docs是唯一的网络应用,在那里我明白任何尝试都使用右键功能;并且他们有它实现斑点上。

更新::要澄清一点,我想实现是伟大的,因为谷歌文档(整个网站/应用)是在让你忘了你在Web浏览器是非常好的。

一个更多的思考:的不要! IE6 / 7/8,火狐2/3,铬,Safari和其他不太知名的浏览器和版本之间它听起来像一个恶梦全线支持。除非你的用户数以百万计的单独测试数可能是一个好足够的理由,以避免它。

Shog9的回答是最好直接回答你的问题,但另一个原因,以避免在Web应用程序上下文菜单中,这是一个千载难逢的机会,从使用上下文菜单的割舍。

大多数Windows和* nix GUI应用程序在很大程度上依赖于上下文菜单来实现其功能性的很大一部分。其中一个原因是在Mac OS历来被称赞为高可用性是真的菜单选项和工具栏元素已经优于上下文菜单,并迅速成为嵌套列表(尤其是如果其他应用程序允许嵌入功能)的一个贫民区。

Web应用程序的新鲜空气,UI设计师的气息,正是因为接口必须是可用的,功能强大,无需使用右键菜单。此外,普通用户令人惊讶地不推迟通过在Web应用程序的新的UI范例,而在桌面上的实验是经常诅咒。

中的浏览器应用程序的年龄因此可用于开发重新考虑UI范例的好机会。右键单击菜单是网络上一种逃避。

右键单击菜单中的Web应用程序工作得很好。只要你的用户明白是怎么回事。有几个可用的上下文菜单中实现。 Outlook Web Access中提供了使用电子邮件的上下文菜单。

由于右键点击使用所以很少在网站上我会说这是一个坏主意,不会被认为是“最佳实践”。

如果你做的东西比几乎所有的互联网上的网站不同,那么你需要用户花时间学习您的应用程序/网站。

此外,Mac用户传统上不具有2个鼠标按键,而不是所有的Mac用户知道如何“正确点击”使用选项单击组合或不管它是什么,这些天。

所以我不会做,除非你真的有一个有效的情况下这样做的。

我注意到 FCKeditor的具有右键单击上下文菜单...它的可能的意义在这个例子中,WYSIWYG编辑器一般是给予人没有HTML经验,更多的Microsoft Word中的经验,在这种情况下,他们预计右键做一些自己的文字,他们正在打字。

我想,一般说,这是不好的做法虽然。可以浮动模态足够?

我不接手这个位置,但是...

如果您决定做下去右键形式给出,请查看 YUI!框架

他们已经有一个上下文菜单实现,它是跨浏览器兼容。

这取决于应用的类型。我一直认为这是一个坏主意,但Web应用程序越来越接近桌面应用程序的所有时间。所以我可用性的主(尼尔森)和出人意料的是,他所有右键单击的!

  

...高技能的用户往往   失望的,当一个应用程序   不支持右键单击 - 为   举例来说,如果它在Flash中实现   并提出了Flash播放器菜单   代替上下文,恰当   应用程序命令。

如果是网络的话 地点, ,这是一个坏主意。用户很快就会对破坏他们喜爱的浏览器功能的网站感到恼火。不要这样做:)

如果是网络的话 应用, ,这不一定是一个坏主意,但你仍然应该谨慎。

考虑是否:

  • 用户将充分沉浸在您的应用程序中,他们会自然而然地想要上下文菜单;
  • 你不只是在补偿糟糕的 UI 设计;
  • 浏览器的现有功能在您的应用程序上下文中有意义。
  • 我认为这是一个坏主意,有一个右击功能。

    这是不正常的Web应用程序是一个好主意。我已经看到了在闪蒸/ Silverlight的“网络”,其中用户具有可更像是“桌面”应用的期望的应用程序完成的。

    我认为这在很大程度上取决于它是什么类型的应用程序。

    例如,它是有道理的谷歌电子表格 - 在右键更像Excel中,并为您提供选项,让您能够复制单元格中突出显示的范围 - 你将无法与正规做到这一点右击菜单。

    但是,除非你的web应用确实会需要它,它可能只是要激怒用户。

    此将取决于上下文。对于一个公共网站,我会反对。为Web应用程序,特别是公司内部应用,我会更接受。

    至于说处理这口井的应用程序,一个想到的是Outlook中的网络版本。我用它经常基地访问公司电子邮件,并且我发现右键菜单功能铍有用。

    在一般的我不aggree 在Web应用程序的 “右键菜单”,如果它是必须的,你必须添加一个替代方法工作的并排与所述上下文菜单,不依赖于用户的体验。

    没有,而且永远不会真正反正工作,因为用户可以防止你的企图为忽略它。

    是:你应该有上下文菜单。 其实,你没有选择即可。浏览器是要给你一个右键菜单,但唯一的背景下将是一个网页。所以,当你点击一个订单,也就是说,浏览器会为您提供各种行动,如后退,另存为,查看源文件和打印。你可能不乐意与这些。所以,问题是:你想要的东西更适合上下文覆盖这些?随着Web应用变得更像桌面应用程序的答案将越来越多地是肯定的。

    许可以下: CC-BY-SA归因
    不隶属于 StackOverflow
    scroll top