small change

pull/315/head
li3317 4 years ago
parent 037c7b4d5b
commit 350296e4bf
  1. 9
      lib/src/widgets/raw_editor.dart
  2. 1
      lib/src/widgets/raw_editor/raw_editor_state_keyboard_mixin.dart

@ -613,12 +613,13 @@ class RawEditorState extends EditorState
if (value.text == textEditingValue.text) {
widget.controller.updateSelection(value.selection, ChangeSource.LOCAL);
} else {
__setEditingValue(value);
_setEditingValue(value);
}
}
Future<void> __setEditingValue(TextEditingValue value) async {
if (await __isItCut(value)) {
// set editing value from clipboard for mobile
Future<void> _setEditingValue(TextEditingValue value) async {
if (await _isItCut(value)) {
widget.controller.replaceText(
textEditingValue.selection.start,
textEditingValue.text.length - value.text.length,
@ -646,7 +647,7 @@ class RawEditorState extends EditorState
}
}
Future<bool> __isItCut(TextEditingValue value) async {
Future<bool> _isItCut(TextEditingValue value) async {
final data = await Clipboard.getData(Clipboard.kTextPlain);
if (data == null) {
return false;

@ -65,6 +65,7 @@ mixin RawEditorStateKeyboardMixin on EditorState {
// Handles shortcut functionality including cut, copy, paste and select all
// using control/command + (X, C, V, A).
// TODO: Add support for formatting shortcuts: Cmd+B (bold), Cmd+I (italic)
// set editing value from clipboard for web
Future<void> handleShortcut(InputShortcut? shortcut) async {
final selection = widget.controller.selection;
final plainText = getTextEditingValue().text;

Loading…
Cancel
Save