diff --git a/ccm-pagemodelseditor/src/main/typescript/ccm-pagemodelseditor/PageModelsEditor.tsx b/ccm-pagemodelseditor/src/main/typescript/ccm-pagemodelseditor/PageModelsEditor.tsx index bc1293403..da8ad2cb6 100644 --- a/ccm-pagemodelseditor/src/main/typescript/ccm-pagemodelseditor/PageModelsEditor.tsx +++ b/ccm-pagemodelseditor/src/main/typescript/ccm-pagemodelseditor/PageModelsEditor.tsx @@ -978,11 +978,12 @@ abstract class AbstractComponentModelEditor< this.closeOnEsc} - open={this.state.dialogOpened}> + onKeyPress={(event) => this.closeOnEsc(event)} + open={this.state.dialogOpened} + tabIndex={0}>

@@ -1013,7 +1014,9 @@ abstract class AbstractComponentModelEditor< private closeOnEsc(event: React.KeyboardEvent): void { - if (event.keyCode === 27) { + console.log(`Key press detected: ${event.key}`); + + if (event.key === "27") { this.toggleEditorDialog(); } } diff --git a/ccm-theme-foundry/src/main/resources/themes/foundry/foundry/styles/admin.css b/ccm-theme-foundry/src/main/resources/themes/foundry/foundry/styles/admin.css index e3235dcd2..7f0773905 100644 --- a/ccm-theme-foundry/src/main/resources/themes/foundry/foundry/styles/admin.css +++ b/ccm-theme-foundry/src/main/resources/themes/foundry/foundry/styles/admin.css @@ -108,6 +108,14 @@ } /* Schriften Ende */ +.screenreader { + position: absolute; + top: -99em; + left: -99em; + width: 1px; + height: 1px; +} + /* Colors */ h1, h2, h3 { margin: 0; @@ -2091,7 +2099,7 @@ li.componentModelEditor dialog.dialogExpanded { li.componentModelEditor dialog.dialogExpanded button.closeButton { - background-color: none; + background-color: transparent; border: none;