What the savior blocks¶
In general, Keyboard Savior Xtreme blocks pages from detecting keystrokes, thus, they can’t interfere with normal browser behavior.
Input fields¶
There is no good reason sites should hijack keystrokes on checkboxes and other non-textual <input>
tags, so the savior blocks this kind of thing:
But sites can sometimes use keystroke handlers on textual inputs for useful things like character counters, [1] so this is allowed:
[1] | New code should prefer the input event. |
Likewise, the savior permits contenteditable
areas to capture keystrokes. Rich-text editors need this to implement word-processor shortcuts like ctrl+s
:
Media¶
The savior allows pages to override keyboard shortcuts on <audio>
and <video>
elements, so in this example, the P
key pauses and plays the video [2]:
But the media exception only applies applies when not using the browser’s built-in controls, so the P
shortcut won’t work on this video:
[2] | Video from the UK National Archives |
Escape¶
The savior can’t stop popups, but it allows sites to handle the escape
key on the off chance that they designed their modals correctly:
Fullscreen¶
Games usually have good reason to implement custom shortcuts, so the savior allows full screen pages to do whatever they want:
Pointer lock¶
Pointer lock lets a page trap your mouse, so it may as well be allowed to trap your keyboard too: