Flash 覆盖 Firefox 键盘快捷键——如何关闭它?

Fra*_*ank 36 firefox flash keyboard-shortcuts focus keyboard-navigation

我经常使用 Ctrl+Tab 和 Ctrl+Shift+Tab 循环浏览我的 Firefox 选项卡。但是,每当它到达运行 Flash(或类似)插件的选项卡时,Ctrl+Tab 和 Ctrl+Shift+Tab 将不再起作用,因为 Flash 具有焦点并覆盖常规键绑定。我必须停止并在 Flash 应用程序外单击才能继续骑自行车。

基本上,我讨厌 Flash 劫持键盘焦点。我从不使用它,即我从不使用键盘来控制 Flash 应用程序中的某些元素。我可以关闭它吗,也就是说,我可以告诉 Flash 不要覆盖 Firefox 的键盘绑定吗?

小智 11

伙计们,请注意这是一个 Flash 错误!!!Flash 开发人员(我是说构建 Flash 的开发人员)应该排好队并拍摄。这是一个在现实世界中的第一天的典型编程错误,我无法相信它已经存在多年(没有大规模的愤怒也表明很少有人使用键盘,也就是那些做任何事情的人蜗牛用鼠标的速度,但不要让我开始)。

在开发插件/等时。您可以订阅一个操作系统事件,该事件为您提供用户点击的每个键。插件/等可以检查密钥,然后告诉操作系统,1-我不需要那个密钥,所以正常处理它,或者 2-我正在用那个密钥做一些事情,所以我来处理它,你忽略它。大多数组件甚至不订阅此事件,但 Flash 非常傲慢,并告诉操作系统“我想要每个键”。对于 Windows 开发人员,这是 ProcessDialogKey() 或类似的东西。同样,他们都应该被枪杀,因为他们基本上是在说“嘿,浏览器快捷键,我会吃掉它们,不使用它们!” 全是白痴。请注意,这不是 FOCUS 问题。大多数组件在焦点上运行得很好,让操作系统处理插件/等不处理的键

另一件非常愚蠢的事情是,任何有任何编程经验的人都可以走进 Adob​​e,提取代码并在 2 分钟内解决这个问题。

这不是唯一的问题——如果您有 Windows 7 64 位,在 FireFox 中打开一个页面上有闪光灯的新窗口会将焦点设置回第一个 FireFox 窗口。这表明完全缺乏对 Windows 编程的理解以及对“BringWindowToTop()”等 Windows API 函数的超级愚蠢使用。这是一个链接: Windows 7 FireFox Window Switching with Flash

最后一条评论:这不是 Firefox、Chrome、IE 问题!!!

  • 写得真棒,但很愤怒;) (2认同)

小智 9

您可以使用此附加组件:Focus Regainer,它可以解决您的问题。


小智 8

在 Flash 中包含键盘快捷键(以及当您点击Tab并且 Flash 获得焦点时出现的那些丑陋的黄色边框)的全部意义在于可访问性。一切都应该可以通过键盘以某种方式访问。让 Flash 随机且意外地窃取焦点,无法返回,完全没有达到这个目标,特别是因为大多数 Flash 应用程序无论如何都是鼠标驱动的。

它不必是一个单键快捷方式来退出——它可以是Ctrl+ Right Alt+ Shift+ Super+ Left Alt+ Up+ Down+ Up+ Down+ Asterisk,但它必须以某种方式存在。

显然,这已经是Firefox 中的Bug 78414十年了。


小智 6

这是一个已知问题,据此,修复已被接受并准备实施。不知道是什么阻止他们这样做。

https://wiki.mozilla.org/Plugins:AdvancedKeyHandling

  • 为什么不把它作为一个选项来实现,而是默认禁用它,只是为了让感兴趣的用户能够在 about:config 中显式启用它? (5认同)