Flash会覆盖Firefox键盘快捷键-如何将其关闭?


36

我经常使用Ctrl + Tab和Ctrl + Shift + Tab循环浏览Firefox选项卡。但是,只要到达运行Flash(或类似插件)插件的选项卡,Ctrl + Tab和Ctrl + Shift + Tab都将不再起作用,因为Flash具有焦点并覆盖了常规的键绑定。我必须停下来并在Flash应用程序外部单击以继续循环。

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


13
我也觉得这很烦人,很想看看解决方案!
Palmin 2010年

奇怪的是,我的过去没有这样做。当我在2012年6月左右升级Flash时,它似乎已经开始了?最糟糕的是,它劫持了我的多媒体音量键,因此我在观看YouTube时无法调整系统音量。疯。
endolith

我在Chrome浏览器中遇到了同样的问题。
Metafaniel

Answers:


11

乡亲,请注意,这是Flash错误!!!Flash开发人员(我是指构建Flash的开发人员)应排好队并拍摄。这是一个典型的编程错误,我不敢相信它已经存在多年了(在现实世界中的第一天)(没有大规模的愤怒也表明很少有人使用键盘,也就是那些在键盘上做所有事情的人。蜗牛的步伐,但不要让我着迷。

开发插件/等时。您可以订阅一个操作系统事件,该事件为您提供用户按下的每个键。插件/ etc可以检查该密钥,然后告诉操作系统,1-我不需要该密钥,因此可以正常处理,或者2-我正在使用该密钥进行操作,因此我将处理该密钥,您忽略它。大多数组件甚至都没有订阅该事件,但是Flash表现得非常自大,并告诉操作系统“我想每个密钥”。对于Windows开发人员,这是ProcessDialogKey()或类似的东西。再一次,他们都应该被枪杀,因为他们基本上是在说“嘿,浏览器快捷键,我会吃掉它们,而对它们什么也不做!” 白痴总数。请注意,这不是FOCUS问题。大多数组件都可以很好地运行,并让操作系统处理插件/ etc所没有的键。

另一件事对此非常愚蠢,是任何有任何编程经验的人都可以走进Adobe,提取代码并在2分钟内修复它。

这不是唯一的问题-如果您使用的是Windows 7 64位操作系统,则在FireFox中打开页面上有Flash的新窗口会将焦点重新设置到第一个FireFox窗口。这表明完全缺乏对Windows编程的理解以及对Windows API函数(例如“ BringWindowToTop()”等)的超级愚蠢使用。这是一个链接: Windows 7 FireFox带有Flash的窗口切换

最后的评论:这不是FIREFOX,CHROME,IE问题!!!


2
很棒的文章,但是很生气;)
private_meta 2014年

1
这实际上是一个非常有用的咆哮。
rocketsarefast 2014年


8

Tab可访问性是在Flash中包括键盘快捷键(以及在您单击并获得Flash焦点时出现的难看的黄色边框)的全部目的。一切应该可以通过键盘以某种方式访问。让Flash随机而出人意料地夺走焦点,而无处可退,完全无法实现这一目标,尤其是因为大多数Flash应用程序都是由鼠标驱动的。

它不必是单快捷键出去-它可以是Ctrl+ Right Alt+ Shift+ Super+ Left Alt+ Up+ Down+ Up+ Down+ Asterisk,但它只是在那里莫名其妙。

显然,十年来,这一直是Firefox中的Bug 78414


6

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

https://wiki.mozilla.org/插件:AdvancedKeyHandling


这样做的原因很可能会使用户感到困惑。用户的意图尚不清楚:也许按F5键在Flash Player中具有某些功能,因此不应刷新页面。一个更好的例子是滚轮:Firefox是否应该在嵌入式YouTube播放器想要更改音量的同时向上或向下滚动页面?我认为,为了维护用户体验,这尚未实现(就像尚未在其他浏览器(例如Chrome)上实现)一样。
Paul Lammertsma,2010年

5
为什么不将其实现为选项而是默认禁用它,只是使感兴趣的用户能够在about:config中显式启用它?
n611x007

1

您也遇到了铬等问题。我也不认为这是pc / mac / somegear的问题:这种微小的小错误行为困扰了我很多年。最后我只是决定做点什么。最近阅读的Google匹配是指osx环境。那些家伙认为这将是mac的问题。

对于那些可能阅读并具有任何技术背景的人:我的猜测是,浏览器插件(Flash Player)的此问题与常规应用程序(或“)” havappse的问题相同。最好的例子是antivir,它可以在更新后吸引人来显示自己的商业窗口。由于我将antivar Exclusive用于私人事务,因此始终将我的全屏游戏“窗口”最小化,这在某些情况下会导致游戏崩溃。

就抗病毒剂而言,根本不需要集中注意力。为了在浏览器的“沙盒”中设置插件并继续播放视频,这可能是必不可少的。但是-我只能说普通的Windows应用程序-当我的应用程序失去焦点时,我没有系统构建机会将焦点重新分配给用户希望处理其输入的应用程序。甚至把它还给我的应用程序偷走的那些应用程序也不是一个容易的选择。

甚至所有这些浏览扩展都被称为“加载项”,最令人高兴的是,in一词与之无关。任何构建外接程序的人都可以将进程逻辑的能力保留在浏览器之外,以便与jre一起使用,并且在外接程序代码中仅提供用于显示问题的最小接口。否则,除了系统问题之外,您还可以为每个浏览器构建不同版本的过程逻辑-只需比较在iPhone和Android上观看YouTube视频即可。


1

对于Mac用户,我可以建议至少对我有用的非理想但简单的方法。在系统偏好设置中,我将键盘快捷键设置为“将焦点移至菜单栏”。如果我正在观看youtube视频并捕获了焦点,则可以使用键盘将焦点移至菜单,然后可以使用CMD-t打开新标签。


1

在Windows中,您可以Alt+ Tab转到下一个窗口(任务),然后Alt+ Shift+ Tab返回。

当您返回浏览器窗口时,浏览器将重新获得键盘访问权限(整体上),因此您可以使用Alt+ D移至地址栏(或类似地址)以继续生活。


3
感谢您的见解,但此处的问题标记为“ Firefox”。
Otiel

0

在未成功通过网络,官方网站,firefox附加组件系统,google搜索等方法解决此问题之后,我为此创建了自己的修复程序,该DLL文件可通过按F8键来恢复键盘焦点(可以自定义) 。链接并可以在此处了解更多信息:http : //ikk.byethost9.com/index.php?MainMenu=ff_ctrlt_fix 它适用于Windows上的32位Firefox。


0

实际上,forrestoff关于Chrome的评论适用于所有浏览器,包括Firefox。感谢您指出这一点(多年来,我一直希望能找到解决该问题的方法)!

Alt-tab是Windows中的组合,可在所有正在运行的程序之间切换焦点。如果您按下它足够多的时间以循环离开浏览器窗口,然后再次回到浏览器,则焦点将集中在浏览器部分(而不是Flash部分),并且所有旧的快捷键将再次起作用。

我没有尝试过,但是我相信您可以通过Windows-tab组合在Windows 7中完成相同的操作。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.