为什么 windows 上的 safari、chrome 或 firefox 不支持 `cursor:context-menu`?但它是通过 IE9 和 Opera 实现的吗?

and*_*ick 7 css safari firefox google-chrome mouse-cursor

此页面说 IE9 和 Opera 11.6 支持 Windows 上的上下文菜单光标,但我知道 Chrome、Safari 和 Firefox 不支持 Windows 上的上下文菜单光标,它只在这些浏览器中显示常规箭头。

我根本不明白为什么他们不支持该光标。它将非常有用,尤其是当 Mac 上的浏览​​器支持它时。

其目的是当您希望用户知道您已在元素上放置了特殊功能时,当您在该元素上使用上下文菜单触发器时,该功能将被激活。对于 Windows,这是右键单击。(最有可能调出自定义上下文菜单)

显然,网络上的所有内容都有上下文菜单,您可以右键单击页面上的任意位置,然后将出现通用上下文菜单。不过,这个光标适用于当您将自己的特殊功能放在通过右键单击激活的元素上时(以及任何 Mac 具有的 - 上下文菜单键?)

有谁知道为什么这三种浏览器在 Windows 上不支持,但在 Mac 上这三种浏览器却支持?

sce*_*sor 5

在Mozilla 开发者网络的“CSS 光标”页面上您可以看到:

光标下有一个上下文菜单。在 Windows 上未实现的 Gecko/Firefox 中,错误 258960 WONTFIX。

在此页面上,您可以阅读有关该错误的更多信息,例如:

在本机 Windows 应用程序中,带有快捷菜单的区域的光标始终与普通光标相同。使用自定义光标除了让使用非默认的普通光标烦人之外几乎没有什么作用。

  • 另外:“规范对于理想的渲染是什么有点不清楚:http://www.w3.org/TR/css3-ui/#cursor“UA 可能会将不支持的值视为“自动”。例如,在以下平台上:没有“上下文菜单”光标的概念,UA 可能会呈现“默认”或任何适当的内容。” (2认同)