O Flash substitui os atalhos de teclado do Firefox - como desativar isso?

36

Costumo percorrer minhas guias do Firefox usando Ctrl + Tab e Ctrl + Shift + Tab. Mas sempre que atinge uma guia que está executando um plug-in do Flash (ou similar), Ctrl + Tab e Ctrl + Shift + Tab não funcionam mais, porque o Flash tem o foco e substitui as combinações de teclas gerais. Preciso parar e clicar fora do aplicativo Flash para continuar o ciclismo.

Basicamente, eu odeio que o Flash roube o foco do teclado. Eu nunca o uso de qualquer maneira, ou seja, nunca uso o teclado para controlar certos elementos no aplicativo Flash. Posso desativá-lo, ou seja, posso dizer ao Flash para não substituir as ligações do teclado do Firefox?

Frank
fonte
13
Eu também acho isso muito chato e adoraria ver uma solução!
Palmin
A minha não fez isso no passado, estranhamente. Parece que começou quando eu atualizei o Flash em junho de 2012? O pior é que ele sequestra minhas teclas de volume multimídia, então não consigo ajustar o volume do meu sistema enquanto assisto ao YouTube. Insano.
Endolith 22/08/12
Eu tenho o mesmo problema com o Chrome.
Metafaniel

Respostas:

11

Pessoal, estejam cientes de que este é um bug do Flash !!! Os desenvolvedores do Flash (quero dizer, os desenvolvedores que constroem o flash) devem ser alinhados e filmados. Esse é um erro de programação típico de alguém do primeiro dia do mundo real que eu não acredito que exista há anos (nenhum ultraje em massa também mostra como poucos usam o teclado, também conhecido como as pessoas que fazem tudo ao mesmo tempo). ritmo do caracol com o mouse, mas não me inicie nisso).

Ao desenvolver um plug-in / etc. você pode se inscrever em um evento do SO que fornece TODAS as teclas que um usuário pressiona. O plug-in / etc pode examinar a chave e informar ao sistema operacional: 1 - Não preciso dessa chave para processá-la normalmente, ou 2 - Estou fazendo algo com essa chave, para lidar com ela e você ignore isto. A maioria dos componentes nem se inscreve nesse evento, mas o Flash é super arrogante e diz ao sistema operacional "EU QUERO TODAS AS CHAVES". Para desenvolvedores do Windows, é ProcessDialogKey () ou algo parecido. Mais uma vez, todos eles devem levar um tiro, porque estão basicamente dizendo "ei, as teclas de atalho do navegador, eu como essas e não faço nada com elas!" Total de idiotas. Observe que este não é um problema de FOCO. A maioria dos componentes funciona bem com o foco e permite que o SO processe as chaves que o plug-in / etc não '

A outra coisa que é muitíssimo estúpida é que qualquer pessoa com experiência em programação pode entrar no Adobe, acessar o código e corrigir isso em 2 minutos.

Este não é o único problema como este - se você possui o Windows 7 de 64 bits, abrir uma nova janela no FireFox com um flash na página voltará o foco para a primeira janela do FireFox. Isso mostra uma completa falta de entendimento da programação do Windows e o uso super estúpido das funções da API do Windows, como "BringWindowToTop ()" etc. Aqui está um link: Windows 7 FireFox Window Switching with Flash

Um último comentário: ESTE NÃO É UM PROBLEMA DE FIREFOX, CHROME, IE !!!

gltech
fonte
2
Impressionante writeup, mas muita raiva;)
private_meta
11
este é realmente um discurso bastante útil.
rocketsarefast
9

Você pode usar este complemento em: Focus Regainer , resolve seu problema.

ollydbg23
fonte
Infelizmente, ele não devolve o foco ao Firefox automaticamente, você ainda precisa pressionar um atalho.
Otiel
11
No entanto, não funciona com Ctrl-Tab, que fazia parte da pergunta.
user123444555621
Veja também: Focus Regainer Lite (do mesmo autor).
Bohr
8

O objetivo de incluir atalhos de teclado no Flash (e as feias bordas amarelas que aparecem sempre que você pressiona Tabe o Flash tem o foco) é acessibilidade. Tudo deve estar acessível de alguma forma com o teclado. Deixar o Flash roubar o foco aleatoriamente e inesperadamente, sem nenhuma maneira de voltar atrás, perde completamente esse objetivo, principalmente porque a maioria dos aplicativos Flash é movida por mouse.

Ele não precisa ser um atalho de tecla única para sair - ele pode ser Ctrl+ Right Alt+ Shift+ Super+ Left Alt+ Up+ Down+ Up+ Down+ + Asterisk, mas só precisa estar lá de alguma forma.

Aparentemente, este é o Bug 78414 no Firefox há dez anos .

Tom
fonte
6

É um problema conhecido e, de acordo com isso, a correção é aceita e pronta para ser implementada. Mas não faço ideia do que os impede de fazê-lo.

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

David
fonte
A razão para isso é mais provável que seja confuso para o usuário. A intenção do usuário não é clara: talvez pressionar F5 tenha alguma função no Flash player e, portanto, não deve atualizar a página. Um exemplo melhor é a roda de rolagem: o Firefox deve rolar a página para cima e para baixo, enquanto um player incorporado do YouTube deseja alterar o volume? Penso que, no interesse de manter a experiência do usuário, isso não foi implementado (assim como não foi implementado em outros navegadores, como o Chrome).
Paul Lammertsma
5
por que não implementá-lo como uma opção, mas desativá-lo por padrão, apenas para tornar os usuários interessados ​​capazes de ativá-lo explicitamente em about: config?
N611x007
1

Você tem esse problema com o chrome e também com isso. Também não acho que seja um problema para pc / mac / somegear: esse pequeno comportamento inadequado me incomoda há anos. Finalmente eu apenas decidi fazer alguma coisa. Os hits do Google recentemente lidos se referiam a um ambiente osx. Aqueles caras pensaram que seria um problema do Mac.

Para aqueles que podem ler isso e ter alguma formação técnica: meu palpite é que esse problema com um plug-in de navegador (flash player) é idêntico ao problema que ocorre em aplicativos regulares (ou ''). O melhor exemplo seria o antivir, capturando o foco para exibir a própria janela comercial após a atualização. Como eu uso o antivar exclusivo para interesses particulares, isso minimiza meu jogo em tela cheia - 'janela', que causa travamentos de jogos em alguns casos.

No caso do antivir, não é necessário capturar o foco. Para configurar o plug-in na 'caixa de areia' do navegador e continuar reproduzindo o vídeo, isso pode ser essencial. No entanto - eu posso falar apenas para aplicativos comuns do Windows - quando era meu aplicativo roubando o foco, não tenho nenhuma chance de criar um sistema para devolver o foco àquele aplicativo que o usuário espera processar sua entrada. Mesmo devolvê-lo aos aplicativos que meu aplicativo roubou não é uma opção fácil.

Mesmo todas as extensões de navegação são chamadas de 'suplemento', muito provavelmente a palavra in não tem nada a ver com isso. Qualquer pessoa que construa um suplemento manterá a lógica de processo ajustada fora do brwoser para trabalhar com o jre, fornecendo apenas uma interface mínima no código do suplemento para exibir problemas. Caso contrário, você poderá criar versões separadas da lógica do processo para cada navegador, além dos problemas do sistema - basta comparar assistir o vídeo do youtube no iphone e no android.

McColli
fonte
1

Para usuários de Mac, posso sugerir um método não ideal, mas simples, que funcione para mim, pelo menos. Nas Preferências do Sistema, configurei um atalho de teclado para "Mover o foco para a barra de menus". Se eu estiver assistindo um vídeo do youtube e o foco for capturado, posso usar o teclado para mover o foco para o menu e abrir uma nova guia com o CMD-t.

Eric
fonte
1

No Windows, você pode Alt+ Tabpara a próxima janela (tarefa) e depois Alt+ Shift+ Tabvoltar.

Quando você volta para a janela do navegador, o acesso ao teclado é recuperado pelo navegador (como um todo), para que você possa usar Alt+ Dpara ir para a barra de endereços (ou similar) e continuar com a vida.

forrestoff
fonte
3
Obrigado pela sua compreensão, mas a pergunta aqui está marcada com "Firefox".
263 Otiel
0

Depois de nenhum sucesso na busca de solução para isso com a web, site oficial, sistema de complementos do firefox, pesquisa no google, etc., criei minha própria correção para este arquivo DLL que permite a reversão do foco do teclado pressionando a tecla F8 (pode ser personalizado) . Link e pode ler mais sobre isso aqui: http://ikk.byethost9.com/index.php?MainMenu=ff_ctrlt_fix É para o Firefox de 32 bits no Windows.

user3239847
fonte
0

Na verdade, o comentário de forrestoff sobre o Chrome se aplica a todos os navegadores, incluindo o Firefox. Obrigado por apontar isso (estou desejando uma solução para esse problema há séculos)!

Alt-tab é uma combinação no Windows para alternar o foco entre todos os programas em execução. Se você pressioná-lo várias vezes para sair da janela do navegador e depois voltar ao navegador, seu foco estará na parte do navegador (e não na parte flash) e todas as teclas de atalho antigas funcionarão novamente.

Eu não tentei isso, mas acredito que você poderia fazer o mesmo no Windows 7 com a combinação de guias do Windows.

Zeb
fonte