mirror of
https://github.com/ether/etherpad-lite.git
synced 2025-06-14 10:14:45 -04:00
Merge d0ce905d1b
into 3bf147ccd2
This commit is contained in:
commit
4b2bb95ba9
1 changed files with 9 additions and 1 deletions
|
@ -2526,7 +2526,15 @@ function Ace2Inner(editorInfo, cssManagers) {
|
||||||
|
|
||||||
const handleKeyEvent = (evt) => {
|
const handleKeyEvent = (evt) => {
|
||||||
if (!isEditable) return;
|
if (!isEditable) return;
|
||||||
const {type, charCode, keyCode, which, altKey, shiftKey} = evt;
|
const {type, charCode, keyCode, which, shiftKey} = evt;
|
||||||
|
|
||||||
|
// If DOM3 support exists, ensure that the left ALT key was pressed. This
|
||||||
|
// allows keyboard layouts with special meaning for right-alt-char to
|
||||||
|
// continue working on Firefox / macOS.
|
||||||
|
let altKey = evt.altKey;
|
||||||
|
if (evt.originalEvent.location !== undefined) {
|
||||||
|
altKey = altKey && evt.originalEvent.location === evt.originalEvent.DOM_KEY_LOCATION_LEFT;
|
||||||
|
}
|
||||||
|
|
||||||
// Don't take action based on modifier keys going up and down.
|
// Don't take action based on modifier keys going up and down.
|
||||||
// Modifier keys do not generate "keypress" events.
|
// Modifier keys do not generate "keypress" events.
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue