Compare commits

...

4 Commits

Author SHA1 Message Date
Daniel Lorch eced5b63fe
Merge 20f966c0ac into d79f359c43 2025-05-04 01:42:49 +00:00
Daniel Lorch 20f966c0ac Formatting... 2025-05-04 03:42:45 +02:00
Daniel Lorch 87688a1a93 Wording... 2025-05-04 03:39:40 +02:00
Daniel Lorch f808d2692b Improve description 2025-05-03 23:29:01 +02:00
1 changed files with 13 additions and 6 deletions

View File

@ -332,12 +332,19 @@ export default function WebRTCVideo() {
// Example: If altKey is true, keep all modifiers
// If altKey is false, filter out 0x04 (AltLeft)
//
// Special case: Despite the Alt-Gr key being pressed, `altKey' on
// the event `e' is set to `false'. This means we cannot detect if Alt-Gr
// is being pressed while the user e.g. presses the `2' key. Instead, we
// we need to rely on keyUpHandler/keyDownHandler to toggle the state
// for 0x40 (AltRight) and avoid filtering for this code here, so that we
// can remember the state of the Alt-Gr modifier on subsequent key presses.
// But intentionally do not filter out 0x40 (AltRight) to enable Alt Gr
// (Alt Graph) as a modifier. The altKey attribute is set to false on
// key combinations involving the Alt Gr key, which means the modifier
// would otherwise be unintentionally removed from the filteredModifiers
// list.
//
// For example, the KeyboardEvent for Alt Gr + 2 has the following structure:
// - altKey: false
// - code: "Digit2"
// - type: ["keydown"|"keyup"]
//
// Adding and removing 0x40 (AltRight) from and to the list of active
// modifiers is handled by keyUpHandler an keyDownHandler.
.filter(
modifier =>
altKey ||