我正在开发FF/Chrome/IE/Gecko插件。在我的插件,我需要改变或隐藏鼠标光标。插件是无窗口的(并且应该保持这样)。
我已经累了改变DOM包含插件的风格,但它不工作,因为调用SetCursor/ShowCursor(可能是因为沙盒)。
我知道这在技术上是可能的(Adobe Flash能够改变鼠标光标,即YouTube Flash播放器)
谢谢,div·库柏
目前这些浏览器都没有常规插件的沙箱;如果SetCursor/ShowCursor不工作,那么最有可能的问题实际上是浏览器正在调用SetCursor/ShowCursor本身,所以你的调用是无效的(它们被覆盖)。
请记住,浏览器希望保留对鼠标光标的控制,因为当你处于无窗口模式时,它可能会在你的插件上分层其他东西。我从来没有见过一个插件将光标设置为无窗口模式——如果有办法的话,它更像是一个黑客,而不是一个真正的策略,很可能不被支持,保证在所有浏览器上工作,甚至可能在浏览器更新时继续工作。
Flash当然可以改变光标…当它是窗口时,如您上面提到的情况。如果你让你的插件有窗口,你应该也能做到。