Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Luiz Henrique

Desativar, cancelar, sumir com a tecla ESC, como?

Recommended Posts

Olá pessoas,

 

Estou quebrando a cabeça aqui e não consigo resolver o problema, preciso desativar a tecla ESC, estou usando o comando:

fscommand("trapallkeys", "false");

mas não funciona, não quero que o usuário do site tenha a opção de apertar o ESC, vou exibir um vídeo fuill screen e para que funcione algumas coisas o esc não pode funcionar, o usuário terá que fechar o vídeo para voltar a tela ao normal.

 

Alguma dica?

 

obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se tem um video flash aberto em fullscreen voce tem que capturar a tecla com o flash(actionscript) e nao com o javascript, isso porque se o video está em full screen quem está capturando as entradas de teclado é o plugin flashplayer e nao o navegador.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você bota um listener no KEY e faz um return false se apartar ESC

 

Já tentou isso?

 

E fscommand("trapallkeys", "false"); funciona sim ><

Testei aqui ele bloqueia as keys mas só quando ta no html não no swf de teste.

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então, não sei se entendi mas tentei várias coisas e ainda não deu!

 

Tentei:

ESC = new Object();
ESC.onKeyDown = function() {
	if (Key.getAscii() == 27) {
		fscommand("trapallkeys", "false");
		return(false);
	}
};
Key.addListener(ESC);

Tentei:

ESC = new Object();
ESC.onKeyDown = function() {
	if (Key.getAscii() == 27) {
	     return(false);
	}
};
Key.addListener(ESC);

Tentei até isso para assim que pressionado ao invés de fechar abrir novamente, mas não rola apenas gera outro problmea que é se o usuario clicar no ESC ele coloca em fullscreen

ESC = new Object();
ESC.onKeyDown = function() {
	if (Key.getAscii() == 27) {
		Stage["displayState"] = Stage["displayState"] == "normal" ? "normal" : "normal";
	}
};
Key.addListener(ESC);

Alguma dica?

Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Outra solução seria tentar pelo Javascript:

<script language=javascript type=text/javascript>
 <!-- Script courtesy of http://www.web-source.net - Your Guide to Professional Web Site Design and Development 
 function stopRKey(evt) {
 var evt = (evt) ? evt : ((event) ? event : null);
 var node = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
 if ((evt.keyCode == 13) && (node.type=="text")) {return false;}
 }
 
 document.onkeypress = stopRKey; 
 -->
 </script>

Mas fora isso n tenho mais muitas opções não...

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não funcionou não, lá em cima você disse que funcinou com você

 

Você bota um listener no KEY e faz um return false se apartar ESC

 

Já tentou isso?

 

E fscommand("trapallkeys", "false"); funciona sim ><

Testei aqui ele bloqueia as keys mas só quando ta no html não no swf de teste.

 

Abraços

O que você fez que funcionou?

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.