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 Copyrights Ι ©Hardis Group 2025 - Toute représentation ou reproduction intégrale ou partielle faite sans le consentement écrit d'Hardis Group est illicite.