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;
}
KeyEventResult _handleSpaceKey(RawKeyEvent event) {
final child =
controller.document.queryChild(controller.selection.baseOffset);
if (child.node == null) {
return KeyEventResult.ignored;
}
KeyEventResult _handleSpaceKey(RawKeyEvent event) {
try {
final child =
controller.document.queryChild(controller.selection.baseOffset);
if (child.node == null) {
return KeyEventResult.ignored;
}
final line = child.node as Line?;
if (line == null) {
return KeyEventResult.ignored;
}
final line = child.node as Line?;
if (line == null) {
return KeyEventResult.ignored;
}
final text = castOrNull<leaf.Text>(line.first);
if (text == null) {
return KeyEventResult.ignored;
}
if (line.first == null) {
return KeyEventResult.ignored;
}
const olKeyPhrase = '1.';
const ulKeyPhrase = '-';
final text = castOrNull<leaf.Text>(line.first);
if (text == null) {
return KeyEventResult.ignored;
}
if (text.value == olKeyPhrase) {
_updateSelectionForKeyPhrase(olKeyPhrase, Attribute.ol);
} else if (text.value == ulKeyPhrase) {
_updateSelectionForKeyPhrase(ulKeyPhrase, Attribute.ul);
} else {
return KeyEventResult.ignored;
const olKeyPhrase = '1.';
const ulKeyPhrase = '-';
if (text.value == olKeyPhrase) {
_updateSelectionForKeyPhrase(olKeyPhrase, Attribute.ol);
} 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) {

Loading…
Cancel
Save