【问题标题】:changing\hiding mouse cursor over plugin在插件上更改\隐藏鼠标光标
【发布时间】:2011-12-23 01:09:37
【问题描述】:

我正在为 FF/Chrome/IE/Gecko 开发一个插件。 在我的插件中,我需要更改或隐藏鼠标光标。 该插件是无窗口的(应该保持这种状态)。

我已经厌倦了更改包含插件的 DOM 的样式,但它不起作用,调用 SetCursor/ShowCursor 也是如此(可能是因为沙盒)。

我知道这在技术上是可行的(Adobe Flash 能够改变鼠标光标,即 YouTube Flash 播放器)

谢谢, 科比

【问题讨论】:

    标签: plugins cross-browser cross-platform firebreath


    【解决方案1】:

    目前这些浏览器中的任何一个常规插件都没有沙盒;如果 SetCursor/ShowCursor 不起作用,那么很可能问题实际上是浏览器正在调用 SetCursor/ShowCursor 本身,因此您的调用无效(它们被覆盖)。

    请记住,浏览器希望保留对鼠标光标的控制,因为当您处于无窗口模式时,它可能会在您的插件上叠加其他内容。我从未见过将光标设置为无窗口模式的插件——如果有办法,它更像是一种黑客攻击而不是真正的策略,并且可能不受支持,保证在所有浏览器上都可以工作,甚至可能在浏览器更新后继续工作。

    Flash 当然可以改变光标...当它被窗口化时,就像你上面提到的那样。如果你让你的插件窗口化,你应该也能做到。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-09-16
      • 2011-05-24
      • 1970-01-01
      • 1970-01-01
      • 2012-07-16
      • 2015-05-27
      • 1970-01-01
      相关资源
      最近更新 更多