mirror of
https://github.com/AppFlowy-IO/AppFlowy.git
synced 2024-08-30 18:12:39 +00:00
feat: add return value for copy paste handler
This commit is contained in:
parent
880669c0e5
commit
c9b6e02167
@ -23,7 +23,7 @@ Selection _computeSelectionAfterPasteMultipleNodes(
|
|||||||
Position(path: currentPath, offset: lenOfLastNode));
|
Position(path: currentPath, offset: lenOfLastNode));
|
||||||
}
|
}
|
||||||
|
|
||||||
_handleCopy(EditorState editorState) async {
|
void _handleCopy(EditorState editorState) async {
|
||||||
final selection = editorState.cursorSelection?.normalize;
|
final selection = editorState.cursorSelection?.normalize;
|
||||||
if (selection == null || selection.isCollapsed) {
|
if (selection == null || selection.isCollapsed) {
|
||||||
return;
|
return;
|
||||||
@ -59,7 +59,7 @@ _handleCopy(EditorState editorState) async {
|
|||||||
RichClipboard.setData(RichClipboardData(html: copyString));
|
RichClipboard.setData(RichClipboardData(html: copyString));
|
||||||
}
|
}
|
||||||
|
|
||||||
_pasteHTML(EditorState editorState, String html) {
|
void _pasteHTML(EditorState editorState, String html) {
|
||||||
final selection = editorState.cursorSelection?.normalize;
|
final selection = editorState.cursorSelection?.normalize;
|
||||||
if (selection == null) {
|
if (selection == null) {
|
||||||
return;
|
return;
|
||||||
@ -150,7 +150,7 @@ void _pasteMultipleLinesInText(
|
|||||||
tb.commit();
|
tb.commit();
|
||||||
}
|
}
|
||||||
|
|
||||||
_handlePaste(EditorState editorState) async {
|
void _handlePaste(EditorState editorState) async {
|
||||||
final data = await RichClipboard.getData();
|
final data = await RichClipboard.getData();
|
||||||
|
|
||||||
if (editorState.cursorSelection?.isCollapsed ?? false) {
|
if (editorState.cursorSelection?.isCollapsed ?? false) {
|
||||||
@ -165,7 +165,7 @@ _handlePaste(EditorState editorState) async {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
_pastRichClipboard(EditorState editorState, RichClipboardData data) {
|
void _pastRichClipboard(EditorState editorState, RichClipboardData data) {
|
||||||
if (data.html != null) {
|
if (data.html != null) {
|
||||||
_pasteHTML(editorState, data.html!);
|
_pasteHTML(editorState, data.html!);
|
||||||
return;
|
return;
|
||||||
@ -176,7 +176,8 @@ _pastRichClipboard(EditorState editorState, RichClipboardData data) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
_pasteSingleLine(EditorState editorState, Selection selection, String line) {
|
void _pasteSingleLine(
|
||||||
|
EditorState editorState, Selection selection, String line) {
|
||||||
final node = editorState.document.nodeAtPath(selection.end.path)! as TextNode;
|
final node = editorState.document.nodeAtPath(selection.end.path)! as TextNode;
|
||||||
final beginOffset = selection.end.offset;
|
final beginOffset = selection.end.offset;
|
||||||
TransactionBuilder(editorState)
|
TransactionBuilder(editorState)
|
||||||
@ -216,7 +217,7 @@ Delta _lineContentToDelta(String lineContent) {
|
|||||||
return delta;
|
return delta;
|
||||||
}
|
}
|
||||||
|
|
||||||
_handlePastePlainText(EditorState editorState, String plainText) {
|
void _handlePastePlainText(EditorState editorState, String plainText) {
|
||||||
final selection = editorState.cursorSelection?.normalize;
|
final selection = editorState.cursorSelection?.normalize;
|
||||||
if (selection == null) {
|
if (selection == null) {
|
||||||
return;
|
return;
|
||||||
@ -278,12 +279,12 @@ _handlePastePlainText(EditorState editorState, String plainText) {
|
|||||||
|
|
||||||
/// 1. copy the selected content
|
/// 1. copy the selected content
|
||||||
/// 2. delete selected content
|
/// 2. delete selected content
|
||||||
_handleCut(EditorState editorState) {
|
void _handleCut(EditorState editorState) {
|
||||||
_handleCopy(editorState);
|
_handleCopy(editorState);
|
||||||
_deleteSelectedContent(editorState);
|
_deleteSelectedContent(editorState);
|
||||||
}
|
}
|
||||||
|
|
||||||
_deleteSelectedContent(EditorState editorState) {
|
void _deleteSelectedContent(EditorState editorState) {
|
||||||
final selection = editorState.cursorSelection?.normalize;
|
final selection = editorState.cursorSelection?.normalize;
|
||||||
if (selection == null || selection.isCollapsed) {
|
if (selection == null || selection.isCollapsed) {
|
||||||
return;
|
return;
|
||||||
|
Loading…
Reference in New Issue
Block a user