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

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

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

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

答案1

各位,请注意,这是一个 Flash 错误!!!Flash 开发人员(我指的是开发 Flash 的开发人员)应该被枪毙。这是一个典型的编程错误,通常发生在现实世界的第一天,我简直不敢相信它已经存在多年了(没有引起大规模的愤怒也表明很少有人使用键盘,也就是说那些用鼠标做任何事情都像蜗牛一样慢的人,但不要让我开始说这个)。

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

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

这不是唯一的问题——如果您使用的是 Windows 7 64 位系统,在 FireFox 中打开一个页面上有 flash 的新窗口会将焦点重新设置到第一个 FireFox 窗口。这表明您完全不了解 Windows 编程,并且非常愚蠢地使用了“BringWindowToTop()”等 Windows API 函数。以下是链接: Windows 7 FireFox 使用 Flash 进行窗口切换

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

答案2

你可以使用这个插件:重拾焦点,它解决了您的问题。

答案3

Tab在 Flash 中加入键盘快捷键(以及每次点击Flash 并聚焦时出现的丑陋黄色边框)的全部意义在于可访问性。一切都应该不知何故可以通过键盘访问。让 Flash 随机且意外地窃取焦点,并且无法恢复,完全违背了这一目标,尤其是因为大多数 Flash 应用程序都是由鼠标驱动的。

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

显然,这已经错误 78414在 Firefox 中十年现在。

答案4

您在使用 chrome 和 ie 时也遇到了这个问题。我也不认为这是 pc/mac/somegear 的问题:这个小小的错误行为困扰了我好几年。最后我决定做点什么。最近读到的 google 搜索结果提到了 osx 环境。那些人认为这是 mac 的问题。

对于那些可能阅读本文并具有技术背景的人:我猜,浏览器插件(flash player)的这个问题与常规应用程序(或“”)的问题相同。最好的例子是antivir,在更新后捕获焦点以显示自己的商业窗口。由于我出于私人目的使用antivar,它不断最小化我的全屏游戏“窗口”,在某些情况下会导致游戏崩溃。

在 Antivir 的情况下,根本不需要获取焦点。对于在浏览器“沙箱”内设置插件并继续播放视频,这可能是必要的。但是 - 我只能说常规 Windows 应用程序 - 当我的应用程序窃取焦点时,我没有系统内置机会将焦点返回到用户期望处理其输入的应用程序。即使将其返回到我的应用程序从中窃取的那些应用程序也不是一件容易的事。

即使所有这些浏览扩展都被称为“插件”,但“插件”这个词很可能与它无关。任何构建插件的人都会将处理逻辑封装在浏览器之外,以便与 jre 一起工作,并在插件代码中仅提供最小的界面来显示问题。否则,您可以在系统问题之上为每个浏览器构建单独版本的处理逻辑 - 只需比较在 iphone 和 android 上观看 youtube 视频即可。

相关内容