From b4c1408aeb009dab1b229590a0f2fdba817f78b1 Mon Sep 17 00:00:00 2001 From: "Davide P. Cervone" Date: Wed, 16 Sep 2026 15:26:01 -0400 Subject: [PATCH 1/2] Add tab key support to contextual menu, and add an aria-label --- ts/ui/menu/MJContextMenu.ts | 13 +++++++++++++ ts/ui/menu/__locales__/de.json | 1 + ts/ui/menu/__locales__/en.json | 1 + 3 files changed, 15 insertions(+) diff --git a/ts/ui/menu/MJContextMenu.ts b/ts/ui/menu/MJContextMenu.ts index d2d3f0de3f..82978ebc8d 100644 --- a/ts/ui/menu/MJContextMenu.ts +++ b/ts/ui/menu/MJContextMenu.ts @@ -147,8 +147,21 @@ export class MJContextMenu extends ContextMenu { this.nofocus = false; } + public keydown(event: KeyboardEvent) { + console.log(event); + if (event.key === 'Tab') { + this.unpost(); + } + super.keydown(event); + } + /*======================================================================*/ + public generateHtml() { + super.generateHtml(); + this.html.setAttribute('aria-label', localize('Title/Menu')); + } + /** * Find an item in the menu (recursively descending into submenus, if needed) * diff --git a/ts/ui/menu/__locales__/de.json b/ts/ui/menu/__locales__/de.json index bf5246b1a7..b5853b9871 100644 --- a/ts/ui/menu/__locales__/de.json +++ b/ts/ui/menu/__locales__/de.json @@ -93,6 +93,7 @@ "Title/Annotation": "MathJax Annotationstext", "Title/Braille": "MathJax Brailleschrift", "Title/Error": "MathJax Fehlermeldung", + "Title/Menu": "MathJax Kontextmenü", "Title/Mml": "MathJax MathML-Ausdruck", "Title/Source": "MathJax original Quelltext", "Title/Speech": "MathJax Sprachausgabe", diff --git a/ts/ui/menu/__locales__/en.json b/ts/ui/menu/__locales__/en.json index 63ca375857..49abe4f504 100644 --- a/ts/ui/menu/__locales__/en.json +++ b/ts/ui/menu/__locales__/en.json @@ -93,6 +93,7 @@ "Title/Annotation": "MathJax Annotation Text", "Title/Braille": "MathJax Braille Text", "Title/Error": "MathJax Error Message", + "Title/Menu": "MathJax Contextual Menu", "Title/Mml": "MathJax MathML Expression", "Title/Source": "MathJax Original Source", "Title/Speech": "MathJax Speech Text", From 83b3071f81a0e2e9249a59bc27bd1cb95bf9208d Mon Sep 17 00:00:00 2001 From: "Davide P. Cervone" Date: Thu, 24 Sep 2026 12:58:32 -0400 Subject: [PATCH 2/2] Remove leftover logging message --- ts/ui/menu/MJContextMenu.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/ts/ui/menu/MJContextMenu.ts b/ts/ui/menu/MJContextMenu.ts index 82978ebc8d..191c61bf5b 100644 --- a/ts/ui/menu/MJContextMenu.ts +++ b/ts/ui/menu/MJContextMenu.ts @@ -148,7 +148,6 @@ export class MJContextMenu extends ContextMenu { } public keydown(event: KeyboardEvent) { - console.log(event); if (event.key === 'Tab') { this.unpost(); }