Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Skróty klawiszowe w Firefox
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
klaudio
Robie stronę internetową i napisałem w jQuery taka mini fukncje która sie odpala po wcisnieciu kombinacji klawiszy Ctrl+B funkcja dziala OK! tylko razem z nia uruchamia sie obsluga tej samej kombinacji w Firefox. Pytanie jest jak zrobić, żeby Firefox nie reagowal na ta kombinacje tylko na tej stronie ktora robie a na innych zeby ta kombinacja dzialala normalnie. Odrazu mowie ze nie szukam zadnych pluginow do firefox!

Załóżmy ze chce wyswietlic sam alert przy wcisnieciu Ctrl+B

$('a').keyup(function(ev) {
if((ev.ctrlKey)&&(ev.keyCode==66)){ //Ctrl+B
alert('ctrl+b');
return false;
}
});

Dzieki i Pozdrawiam
kamil4u
Obawiam się, że się nie da...
Powinno się dać przez preventDefault, ale próbowałem i nie działa...
Musisz zmienić koncepcję swojej strony...

--edit--
załóżmy
6nom
zamien keyup na keydown i sprobuj tak:

if((ev.ctrlKey)&&(ev.keyCode==66)){ //Ctrl+B
setTimeout(function () {alert('ctr+b');}, 0);
return false;
}
Sephirus
Spoko smile.gif wszystko się da smile.gif

[JAVASCRIPT] pobierz, plaintext
  1. document.onkeydown = function(event)
  2. {
  3. if(!event) event = window.event;
  4.  
  5. if(event.ctrlKey && event.keyCode == 66)
  6. {
  7. console.log('c+b'); // wypisuje w firebug'u
  8. event.returnValue = false;
  9. event.cancelBubble = true;
  10. if('preventDefault' in event) event.preventDefault();
  11. return false;
  12. }
  13. }
  14.  
  15. document.onkeyup = function(event)
  16. {
  17. if(!event) event = window.event;
  18.  
  19. if(event.ctrlKey && event.keyCode == 66)
  20. {
  21. event.returnValue = false; // tu nic nie robię tylko blokuje "domyślne zachowanie"
  22. event.cancelBubble = true;
  23. if('preventDefault' in event) event.preventDefault();
  24. return false;
  25. }
  26. }
[JAVASCRIPT] pobierz, plaintext


stary dobry JS smile.gif u mnie działa bez zarzutu smile.gif

EDIT: onkeydown - tutaj rób to co masz zrobić / onkeyup - blokuj tylko domyślne zachowanie dla tej kombinacji klaw.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.