我正在为 FF/Chrome/IE/Gecko 开发一个插件。在我的插件中,我需要更改或隐藏鼠标光标。该插件是无窗口的(并且应该保持不变)。
我已经厌倦了更改包含插件的 DOM 的样式,但它不起作用,调用 SetCursor/ShowCursor 也是如此(可能是因为沙盒)。
我知道这在技术上是可行的(Adobe Flash 能够改变鼠标光标,IE YouTube Flash 播放器)
谢谢,科比
我正在为 FF/Chrome/IE/Gecko 开发一个插件。在我的插件中,我需要更改或隐藏鼠标光标。该插件是无窗口的(并且应该保持不变)。
我已经厌倦了更改包含插件的 DOM 的样式,但它不起作用,调用 SetCursor/ShowCursor 也是如此(可能是因为沙盒)。
我知道这在技术上是可行的(Adobe Flash 能够改变鼠标光标,IE YouTube Flash 播放器)
谢谢,科比
目前这些浏览器中的任何一个常规插件都没有沙盒;如果 SetCursor/ShowCursor 不起作用,那么问题很可能实际上是浏览器正在调用 SetCursor/ShowCursor 本身,因此您的调用无效(它们被覆盖)。
请记住,浏览器希望保留对鼠标光标的控制,因为当您处于无窗口模式时,它可能会在您的插件上分层。我从未见过将光标设置为无窗口模式的插件——如果有办法,它更像是一种黑客攻击而不是真正的策略,并且可能不受支持,保证在所有浏览器上都能工作,甚至可能在浏览器更新后继续工作。
Flash当然能够改变光标......当它被窗口化时,就像你上面提到的那样。如果你让你的插件窗口化,你也应该能够做到。