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 问题。大多数组件在焦点上运行得很好,让操作系统处理插件/等不处理的键
另一件非常愚蠢的事情是,任何有任何编程经验的人都可以走进 Adobe,提取代码并在 2 分钟内解决这个问题。
这不是唯一的问题——如果您有 Windows 7 64 位,在 FireFox 中打开一个页面上有闪光灯的新窗口会将焦点设置回第一个 FireFox 窗口。这表明完全缺乏对 Windows 编程的理解以及对“BringWindowToTop()”等 Windows API 函数的超级愚蠢使用。这是一个链接: Windows 7 FireFox Window Switching with Flash
最后一条评论:这不是 Firefox、Chrome、IE 问题!!!
小智 6
这是一个已知问题,据此,修复已被接受并准备实施。不知道是什么阻止他们这样做。
https://wiki.mozilla.org/Plugins:AdvancedKeyHandling