Update raw_editor.dart

pull/1378/head
liam-duan 2 years ago committed by GitHub
parent 787c7a845f
commit 0d11ca306a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 54
      lib/src/widgets/raw_editor.dart

@ -721,35 +721,43 @@ class RawEditorState extends EditorState
return KeyEventResult.ignored; return KeyEventResult.ignored;
} }
KeyEventResult _handleSpaceKey(RawKeyEvent event) { KeyEventResult _handleSpaceKey(RawKeyEvent event) {
final child = try {
controller.document.queryChild(controller.selection.baseOffset); final child =
if (child.node == null) { controller.document.queryChild(controller.selection.baseOffset);
return KeyEventResult.ignored; if (child.node == null) {
} return KeyEventResult.ignored;
}
final line = child.node as Line?; final line = child.node as Line?;
if (line == null) { if (line == null) {
return KeyEventResult.ignored; return KeyEventResult.ignored;
} }
final text = castOrNull<leaf.Text>(line.first); if (line.first == null) {
if (text == null) { return KeyEventResult.ignored;
return KeyEventResult.ignored; }
}
const olKeyPhrase = '1.'; final text = castOrNull<leaf.Text>(line.first);
const ulKeyPhrase = '-'; if (text == null) {
return KeyEventResult.ignored;
}
if (text.value == olKeyPhrase) { const olKeyPhrase = '1.';
_updateSelectionForKeyPhrase(olKeyPhrase, Attribute.ol); const ulKeyPhrase = '-';
} else if (text.value == ulKeyPhrase) {
_updateSelectionForKeyPhrase(ulKeyPhrase, Attribute.ul); if (text.value == olKeyPhrase) {
} else { _updateSelectionForKeyPhrase(olKeyPhrase, Attribute.ol);
return KeyEventResult.ignored; } else if (text.value == ulKeyPhrase) {
_updateSelectionForKeyPhrase(ulKeyPhrase, Attribute.ul);
} else {
return KeyEventResult.ignored;
}
} catch (e) {
print("Caught exception: $e");
} }
return KeyEventResult.handled; return KeyEventResult.ignored;
} }
KeyEventResult _handleTabKey(RawKeyEvent event) { KeyEventResult _handleTabKey(RawKeyEvent event) {

Loading…
Cancel
Save