打开的上下文窗口会阻止接收鼠标事件,如何避免?

发布于 2024-11-02 15:08:01 字数 176 浏览 1 评论 0原文

这就是问题,我需要跟踪鼠标移动(并注册鼠标下方的组件),它已经完成,但我遇到新问题,如果单击右键,则将打开上下文菜单,并且没有任何新事件( mouseMove、mouseOver) 由我的组件接收。我知道这个上下文菜单更像是浏览器,然后是 flash/flex,而且根本没有办法禁用上下文菜单。那么可能有人知道避免此事件阻塞的任何技巧吗?

That is the problem, i need to track the mouse movements(and register what component is under the mouse), it is done already, but i meet new problem, if click right button then context menu will be opened and no any new events(mouseMove, mouseOver) received by my components. I understand that this context menu is more browser then flash/flex and afaiu the is no way to disable context menu at all. So may be somebody know any trick to avoid this events blocking?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

冰之心 2024-11-09 15:08:01

我同意这看起来有点矫枉过正,但您可以阻止默认的右键单击菜单。它不是一个完全干净的独立 Flex 解决方案,但是:

http://www.einternals.com/blog/web-development/flashflex/disable-right-click-menu-in-flash

到目前为止,使用一些 JS 和适当的 wmode 就足够了据我所知,通过这种方式,可以在鼠标事件到达 Flash 对象之前在 JavaScript 中捕获并阻止它们。这里的困难在于适应解释 JavaScript 和 Flash 播放器 wmode 的所有不同浏览器方法。它是 X 上的混合包,但在 Y 上不起作用,但我确信只要稍加努力,您就可以使其适用于绝大多数用户群。

肖恩

I agree this may seem like overkill but you can block the default right click menu. It's not a completely clean self contained Flex solution but:

http://www.einternals.com/blog/web-development/flashflex/disable-right-click-menu-in-flash

Using a bit of JS and the appropriate wmode is all that's needed so far as I know, this way the mouse events can be captured and blocked in JavaScript before they ever make it to your flash object. The difficulty here is in accommodating all the different browsers method of interpreting the JavaScript and the flash player wmode. It's a mixed bag of works on X doesn't work on Y but I'm sure with a bit of diligence you can make this work for a vast majority of your user base.

Shaun

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文