gpt4 book ai didi

apache-flex - 在浏览器中捕获热键

转载 作者:行者123 更新时间:2023-12-04 02:44:17 25 4
gpt4 key购买 nike

我正在做将在浏览器中运行的 SWF 应用程序。
我想捕获 CTRL+F Flex 应用程序处于焦点时的按键事件。

在 Firefox 中,它工作正常,但在 Opera 和 Safari 浏览器中,在 Flex 应用程序和 Find Dialog 弹出窗口之前捕获事件。

flex 应用程序有什么方法可以捕获CTRL+F事件之前的浏览器?

最佳答案

我问这个same question recently并一直在玩弄它。

我在 github 上提出了这个要点:

Browser KeyboardEvent Hijacking with Javascript and Flex

CTRL-F 有效!

查看那里的javascript。基本上,使用 Safari,您只能听到元键(ctrl/alt/shift 等);如果 Flash 由于某种原因正在运行,它将不允许 javascript 听到 A-Z 事件。所以我只是在javascript中监听元键,然后调用window.focus()在 JavaScript 中。这将焦点设置在浏览器上,使您可以劫持浏览器键盘事件!。然后我监听 A-Z 事件或其他事件,并将它们传递给 Flex。

下一步是将 Flex 应用程序中的焦点恢复到之前的任何位置,这应该很容易。

干杯,

关于apache-flex - 在浏览器中捕获热键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1972976/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com