Por que o Adobe Flash Player não pode enviar pressionamentos de tecla que não manipulam para a navegação em que está sendo executado?

2

Sou um usuário da web pesado que usa a barra de endereço constantemente enquanto navega na web. Costumo usar Ctrl + T para abrir uma nova guia ou Ctrl + D para mover o foco para a barra de endereço, por isso é muito irritante que essas teclas de atalho não funcionem quando um objeto Flash tem foco na guia ativa do navegador.

Eu ficaria feliz em desistir de todos os manuseios de teclado no Flash Player em troca de ter pressionamentos de teclas enviados ao navegador. Na verdade, como alguém que trabalha com desenvolvimento de software há mais de 15 anos, é difícil acreditar que o Flash não passe as teclas de atalho comuns do navegador para o navegador ou tenha a opção de fazê-lo.

Então, minha pergunta é esta:

Eu estou sentindo falta de alguma opção, alguma tecla de atalho do Flash ou algum complemento do Firefox que aliviará meu sofrimento?

    
por Jim Clark 17.12.2009 / 12:13

1 resposta

3

É provavelmente por causa da segurança.

Quando o flash está focado, o navegador não tem ideia de qual tecla foi pressionada.

O Flash sabe disso, mas não é confiável pelo navegador. Se o navegador confiasse no Flash o que foi pressionado, em um minuto você teria um monte de scripts flash maliciosos que falsificariam as informações de pressionamento de tecla e tornariam o seu navegador louco.

Desta forma, uma possível falha de segurança é evitada, embora às custas do conforto do usuário.

    
por 17.12.2009 / 12:28