改变\将鼠标光标隐藏在插件上

时间:2011-11-06 12:51:02

标签: plugins cross-browser cross-platform firebreath

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

我已经厌倦了改变包含插件的DOM的风格,但它不起作用,调用SetCursor / ShowCursor(可能是因为沙盒装)。

我知道这在技术上是可行的(Adobe Flash可以更改鼠标光标,I.E YouTube Flash播放器)

谢谢, Koby

1 个答案:

答案 0 :(得分:0)

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

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

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