none
Desabilitar a Tecla Ctrl + botão direito do mause, como java script RRS feed

  • Pergunta

  • Boa tarde pessoal

    Estou  tentando desabilitar o evento gerado ao pressionar a tecla Ctrl + Botão direito do mause, mas sem sucesso.

    alguém pode dar uma ajuda, o código que montei e este:

    <SCRIPT LANGUAGE="JavaScript1.2">
    
    function alerta(){
    	return false;
    }
    
    function rejeitaTecla(oEvent){
        var oEvent = oEvent ? oEvent : window.event;
        var tecla = (oEvent.keyCode) ? oEvent.keyCode : oEvent.which;
    	if(tecla == 17){
    		return false;
     	}
    }
    </SCRIPT>
    
    <SCRIPT LANGUAGE="JavaScript1.2">
    document.onkeypress = rejeitaTecla;
    document.onkeydown = rejeitaTecla;
    document.oncontextmenu = alerta;
    </script>

    mas não desabilita o atalho Ctrl + botão direito do mause, 

    se alguém tem alguma ideia ou ajuste neste código eu agradeço,

    Obrigado.


    Oliveira

    quarta-feira, 25 de setembro de 2013 20:16

Respostas

  • Márcio,

    Segue alguns links que podem te ajudar:

    Desabilitar botão direito do mouse

    http://stackoverflow.com/questions/10909365/how-to-disable-mouse-right-click-and-ctrlv-ctrlc-keypress-using-javascript

    Desabilitar combinações de teclas e botões do mouse

    http://gwebsolution.blogspot.com.br/2012/07/disable-ctrl-key-right-click-and-f12.html


    Ricardo Minoru Makiyama



    quarta-feira, 25 de setembro de 2013 20:27
  •     Obrigado pela dica Ricardo Minoru Makiyama,
    eu consegue resolver da seguinte maneira:

    quando e executado um evento do mause eu verifico se esta pressionado a tecla Ctrl, se sim eu verifico qual tecla do mause esta pressionada, se for a botão esquerdo eu apresento um Alert utilizando uma biblioteca do Jquery-alert, na qual apresenta uma msg configurada, informando ao usuário que está combinação de tecla esta desabilitada,

    <SCRIPT LANGUAGE="JavaScript1.2">
    @*Para desabilitar as teclas Ctrl e o botã do scrool do mause para abrir uma nova pagina*@
    function alerta(){
    jAlert('<p class="MSGTexto">Desabilitado esta tecla no Chamado.</p>','Aviso do sistema');
    }
    function click(oEvent) {
    if (event.button==0 && oEvent.ctrlKey==true)
     {alerta();}
    if (event.button==2 || event.button==1) 
     {alerta();}
    }
    </SCRIPT>
    
    <SCRIPT LANGUAGE="JavaScript1.2">
    document.onmousedown=click;
    document.oncontextmenu = click;
    </script>

    desta maneira deu certo.

    Obrigado.


    Oliveira

    sexta-feira, 27 de setembro de 2013 12:33

Todas as Respostas

  • Márcio,

    Segue alguns links que podem te ajudar:

    Desabilitar botão direito do mouse

    http://stackoverflow.com/questions/10909365/how-to-disable-mouse-right-click-and-ctrlv-ctrlc-keypress-using-javascript

    Desabilitar combinações de teclas e botões do mouse

    http://gwebsolution.blogspot.com.br/2012/07/disable-ctrl-key-right-click-and-f12.html


    Ricardo Minoru Makiyama



    quarta-feira, 25 de setembro de 2013 20:27
  •     Obrigado pela dica Ricardo Minoru Makiyama,
    eu consegue resolver da seguinte maneira:

    quando e executado um evento do mause eu verifico se esta pressionado a tecla Ctrl, se sim eu verifico qual tecla do mause esta pressionada, se for a botão esquerdo eu apresento um Alert utilizando uma biblioteca do Jquery-alert, na qual apresenta uma msg configurada, informando ao usuário que está combinação de tecla esta desabilitada,

    <SCRIPT LANGUAGE="JavaScript1.2">
    @*Para desabilitar as teclas Ctrl e o botã do scrool do mause para abrir uma nova pagina*@
    function alerta(){
    jAlert('<p class="MSGTexto">Desabilitado esta tecla no Chamado.</p>','Aviso do sistema');
    }
    function click(oEvent) {
    if (event.button==0 && oEvent.ctrlKey==true)
     {alerta();}
    if (event.button==2 || event.button==1) 
     {alerta();}
    }
    </SCRIPT>
    
    <SCRIPT LANGUAGE="JavaScript1.2">
    document.onmousedown=click;
    document.oncontextmenu = click;
    </script>

    desta maneira deu certo.

    Obrigado.


    Oliveira

    sexta-feira, 27 de setembro de 2013 12:33
  • Marcio,

    É isso mesmo, precisando estamos ae... caso tenha solucionado seu problema não esqueça de finalizar a thread como resolvido.

    Abraços


    Ricardo Minoru Makiyama



    sexta-feira, 27 de setembro de 2013 12:44
  • Boa tarde Ricardo,

    desculpe não te responder antes, obrigado pelas dicas.

    abraço.


    Oliveira

    quarta-feira, 28 de maio de 2014 20:41