Téléchargement des produits


Version anglaise


 

Blocage des touches de raccourci du navigateur

Dans certains cas, on souhaite préempter les raccourcis du navigateur afin que celui-ci ne réalise pas l'option par défaut.

 

Remarque : aucune garantie n'est apportée à cette préemption, les navigateurs restant maître de ce comportement.

Exemple:

Alt+F4 : Firefox autorise la préemption et permet de bloquer la fermeture . Chrome intercepte systématiquement en premier le Alt+F4 et se ferme directement.

 

Mise en oeuvre du blocage des raccourcis

Dans le fragment head_footer rajouter l'appel à  shortcut.block(Key); ou shortcut.block(Modifier[+Modifier..]+Key); ou shortcut.block(Modifier[+Modifier..]+Key,Options) :

 

  

<jsp:attribute name="head_footer">

  <script type="text/javascript">

    require(["dojo/domReady!"], function() {

    // interception des touches de raccourcis standard du navigateur pour invalidation du comportement par défaut

     shortcut.block("F1");

    shortcut.block("F2");

    shortcut.block("F3");

    shortcut.block("F4");

    shortcut.block("F5");

    shortcut.block("F6");

    shortcut.block("F7");

    shortcut.block("F8");

    shortcut.block("F9");

    shortcut.block("F10");

    shortcut.block("F11");

    shortcut.block("F12");

 

     shortcut.block("Ctrl+F5");

     shortcut.block("Ctrl+A",{'disable_in_input':true});

     shortcut.block("Backspace",{'disable_in_input':true});

         });

  </script>

</jsp:attribute>

 

 

Les éléments "modifier" valides sont :

  • Ctrl

  • Alt

  • Shift

  • Meta

 

Les éléments Key valides sont :

  • Tous les caractères alpha numèriques a..z,0..9

  • Tous les caractères spéciaux accessibles depuis un clavier standard

  • Les touches spéciales :

  • Tab
  • Space
  • Return
  • Enter
  • Backspace
  • Scroll_lock
  • Caps_lock
  • Num_lock
  • Pause
  • Insert
  • Home
  • Delete
  • End
  • Page_up
  • Page_down
  • Left
  • Up
  • Right
  • Down
  • F1
  • F2
  • F3
  • F4
  • F5
  • F6
  • F7
  • F8
  • F9
  • F10
  • F11
  • F12

 

Le code original est se trouve à l'adresse suivante : http://www.openjs.com/scripts/events/keyboard_shortcuts/.

 

↑ Haut de page


  • Aucune étiquette