是否可能:当flex应用程序有焦点时,在JavaScript中捕获一些浏览器快捷方式?

是否可能:当flex应用程序有焦点时,在JavaScript中捕获一些浏览器快捷方式?,javascript,apache-flex,focus,keyboard-shortcuts,Javascript,Apache Flex,Focus,Keyboard Shortcuts,我有一个HTML页面,里面有一个flex对象。我想禁用一些键盘快捷键(浏览器)。JavaScript代码似乎正在运行 但是它工作,直到flex对象接收到焦点 当flex对象处于聚焦状态时,是否有任何对象可以侦听与关键相关的事件?以下是我迄今为止所尝试的: window.addEventListener("keydown", handleKeys, true); window.document.addEventListener("keydown", handleKeys, true); docum

我有一个HTML页面,里面有一个flex对象。我想禁用一些键盘快捷键(浏览器)。JavaScript代码似乎正在运行

但是它工作,直到flex对象接收到焦点

当flex对象处于聚焦状态时,是否有任何对象可以侦听与关键相关的事件?以下是我迄今为止所尝试的:

window.addEventListener("keydown", handleKeys, true);
window.document.addEventListener("keydown", handleKeys, true);
document.addEventListener("keydown", handleKeys, true);
getFlexApplication("app").addEventListener("keydown", flexHotKeyHandler, true);
getFlexApplication("app").addEventListener("keydown", flexHotKeyHandler, false);
还尝试在Body元素上侦听“onkeydown”事件。 也许有人有解决办法。。。在flex应用程序中有一个键盘导航和一组快捷键是非常好的:)(更改快捷键名称将是我放弃搜索解决方案的标志)


非常感谢,事先:)

[这篇文章][1]可能会提供一些建议[1]:谢谢你的回答,我看到了这个问题。问题不在于严格用flex或JS捕捉事件。问题在于如何在浏览器捕捉到键盘事件之前捕捉到它(并且考虑到flex应用程序有焦点…,这似乎是一个大问题),并执行一些预设操作。你所说的浏览器快捷键是什么意思?你是指键盘输入(比如Control-T打开一个新标签?)还是其他什么?是的。。根据我的经验,Flash播放器已经在有焦点的情况下截取了键盘快捷键。[在Windows上使用Firefox或IE]。您是否遇到浏览器仍响应键盘快捷键的情况?