From 4184b05a7cb7c1ca36df89c4fe5ad9634d27f52d Mon Sep 17 00:00:00 2001 From: Akos Kitta Date: Wed, 21 Sep 2022 16:38:48 +0200 Subject: [PATCH] Listen on keyboard layout changes from the OS. Closes #989 Signed-off-by: Akos Kitta --- .../src/electron-main/arduino-electron-main-module.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/arduino-ide-extension/src/electron-main/arduino-electron-main-module.ts b/arduino-ide-extension/src/electron-main/arduino-electron-main-module.ts index 9ab5bc99d..e209da523 100644 --- a/arduino-ide-extension/src/electron-main/arduino-electron-main-module.ts +++ b/arduino-ide-extension/src/electron-main/arduino-electron-main-module.ts @@ -18,6 +18,7 @@ import { IDEUpdaterImpl } from './ide-updater/ide-updater-impl'; import { ElectronMainApplication } from './theia/electron-main-application'; import { ElectronMainWindowServiceImpl } from './theia/electron-main-window-service'; import { TheiaElectronWindow } from './theia/theia-electron-window'; +import { ElectronNativeKeymap } from '@theia/core/lib/electron-main/electron-native-keymap'; export default new ContainerModule((bind, unbind, isBound, rebind) => { bind(ElectronMainApplication).toSelf().inSingletonScope(); @@ -58,4 +59,8 @@ export default new ContainerModule((bind, unbind, isBound, rebind) => { .inSingletonScope(); bind(IsTempSketch).toSelf().inSingletonScope(); + + // https://github.com/eclipse-theia/theia/issues/11688 + bind(ElectronNativeKeymap).toSelf().inSingletonScope(); + bind(ElectronMainApplicationContribution).toService(ElectronNativeKeymap); });