pull/231/head^2
zhaoce 4 years ago committed by GitHub
parent 5892e4c828
commit 6e02dc3ac8
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 11
      lib/widgets/keyboard_listener.dart

@ -1,5 +1,6 @@
import 'package:flutter/foundation.dart'; import 'package:flutter/foundation.dart';
import 'package:flutter/services.dart'; import 'package:flutter/services.dart';
import 'package:flutter/widgets.dart';
enum InputShortcut { CUT, COPY, PASTE, SELECT_ALL } enum InputShortcut { CUT, COPY, PASTE, SELECT_ALL }
@ -62,14 +63,14 @@ class KeyboardListener {
LogicalKeyboardKey.keyA: InputShortcut.SELECT_ALL, LogicalKeyboardKey.keyA: InputShortcut.SELECT_ALL,
}; };
bool handleRawKeyEvent(RawKeyEvent event) { KeyEventResult handleRawKeyEvent(RawKeyEvent event) {
if (kIsWeb) { if (kIsWeb) {
// On web platform, we should ignore the key because it's processed already. // On web platform, we should ignore the key because it's processed already.
return false; return KeyEventResult.ignored;
} }
if (event is! RawKeyDownEvent) { if (event is! RawKeyDownEvent) {
return false; return KeyEventResult.ignored;
} }
final keysPressed = final keysPressed =
@ -82,7 +83,7 @@ class KeyboardListener {
.length > .length >
1 || 1 ||
keysPressed.difference(_interestingKeys).isNotEmpty) { keysPressed.difference(_interestingKeys).isNotEmpty) {
return false; return KeyEventResult.ignored;
} }
if (_moveKeys.contains(key)) { if (_moveKeys.contains(key)) {
@ -100,6 +101,6 @@ class KeyboardListener {
} else if (key == LogicalKeyboardKey.backspace) { } else if (key == LogicalKeyboardKey.backspace) {
onDelete(false); onDelete(false);
} }
return false; return KeyEventResult.ignored;
} }
} }

Loading…
Cancel
Save