diff --git a/shell/platform/ohos/flutter_embedding/flutter/src/main/ets/embedding/ohos/KeyEventHandler.ets b/shell/platform/ohos/flutter_embedding/flutter/src/main/ets/embedding/ohos/KeyEventHandler.ets index 5fd76b3d62429eebe9345305e7b59f95f8abb0ec..e90eafc1f44c9d3b5f1fe461f9bf42353af214a2 100644 --- a/shell/platform/ohos/flutter_embedding/flutter/src/main/ets/embedding/ohos/KeyEventHandler.ets +++ b/shell/platform/ohos/flutter_embedding/flutter/src/main/ets/embedding/ohos/KeyEventHandler.ets @@ -162,8 +162,14 @@ export class KeyEventHandler { if (event.type == KeyType.Down) { if (!this.isCombinationKey) { this.isCombinationKey = COMBINATION_KEYS.findIndex((it) => it == event.keyCode) >= 0; + if (this.isCombinationKey) { + this.inputMap.clear(); + } + } + if (!this.isCombinationKey) { + // Ctrl/Alt 键按下的状态,不输入字符(字母/数字/符号) + this.inputMap.set(event.keyCode, text); } - this.inputMap.set(event.keyCode, text); } else if (event.type == KeyType.Up) { if (COMBINATION_KEYS.findIndex((it) => it == event.keyCode) >= 0) { // Ctrl/Alt 键抬起,重置状态