diff --git a/ts/ui/menu/MJContextMenu.ts b/ts/ui/menu/MJContextMenu.ts index d2d3f0de3f..191c61bf5b 100644 --- a/ts/ui/menu/MJContextMenu.ts +++ b/ts/ui/menu/MJContextMenu.ts @@ -147,8 +147,20 @@ export class MJContextMenu extends ContextMenu { this.nofocus = false; } + public keydown(event: KeyboardEvent) { + 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",