mirror of
https://github.com/zadam/trilium.git
synced 2025-11-01 10:55:55 +01:00
CTRL-X and CTRL-V now cuts and pastes tree nodes
This commit is contained in:
@@ -1,3 +1,23 @@
|
||||
function pasteAfter(node) {
|
||||
const subjectNode = getNodeByKey(globalClipboardNoteId);
|
||||
|
||||
moveAfterNode(subjectNode, node);
|
||||
|
||||
globalClipboardNoteId = null;
|
||||
}
|
||||
|
||||
function pasteInto(node) {
|
||||
const subjectNode = getNodeByKey(globalClipboardNoteId);
|
||||
|
||||
moveToNode(subjectNode, node);
|
||||
|
||||
globalClipboardNoteId = null;
|
||||
}
|
||||
|
||||
function cut(node) {
|
||||
globalClipboardNoteId = node.key;
|
||||
}
|
||||
|
||||
const contextMenuSetup = {
|
||||
delegate: "span.fancytree-title",
|
||||
autoFocus: true,
|
||||
@@ -46,21 +66,13 @@ const contextMenuSetup = {
|
||||
decryptSubTree(node.key);
|
||||
}
|
||||
else if (ui.cmd === "cut") {
|
||||
globalClipboardNoteId = node.key;
|
||||
cut(node);
|
||||
}
|
||||
else if (ui.cmd === "pasteAfter") {
|
||||
const subjectNode = getNodeByKey(globalClipboardNoteId);
|
||||
|
||||
moveAfterNode(subjectNode, node);
|
||||
|
||||
globalClipboardNoteId = null;
|
||||
pasteAfter(node);
|
||||
}
|
||||
else if (ui.cmd === "pasteInto") {
|
||||
const subjectNode = getNodeByKey(globalClipboardNoteId);
|
||||
|
||||
moveToNode(subjectNode, node);
|
||||
|
||||
globalClipboardNoteId = null;
|
||||
pasteInto(node);
|
||||
}
|
||||
else if (ui.cmd === "delete") {
|
||||
deleteNode(node);
|
||||
|
||||
Reference in New Issue
Block a user