mirror of
https://github.com/TriliumNext/Notes.git
synced 2025-07-29 19:12:27 +08:00
Open in a new tab and activate notes when ctrl+click in tree
This commit is contained in:
parent
f0c735e4fc
commit
d3a6079d9b
@ -230,7 +230,9 @@ export default class NoteTreeWidget extends NoteContextAwareWidget {
|
|||||||
const notePath = treeService.getNotePath(node);
|
const notePath = treeService.getNotePath(node);
|
||||||
|
|
||||||
if (notePath) {
|
if (notePath) {
|
||||||
appContext.tabManager.openTabWithNoteWithHoisting(notePath);
|
appContext.tabManager.openTabWithNoteWithHoisting(notePath, {
|
||||||
|
activate: e.shiftKey ? true : false
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
e.stopPropagation();
|
e.stopPropagation();
|
||||||
@ -343,11 +345,12 @@ export default class NoteTreeWidget extends NoteContextAwareWidget {
|
|||||||
},
|
},
|
||||||
scrollParent: this.$tree,
|
scrollParent: this.$tree,
|
||||||
minExpandLevel: 2, // root can't be collapsed
|
minExpandLevel: 2, // root can't be collapsed
|
||||||
click: (event, data): boolean => {
|
click: (event: MouseEvent | JQuery.ClickEvent | JQuery.MouseDownEvent | React.PointerEvent<HTMLCanvasElement>, data): boolean => {
|
||||||
this.activityDetected();
|
this.activityDetected();
|
||||||
|
|
||||||
const targetType = data.targetType;
|
const targetType = data.targetType;
|
||||||
const node = data.node;
|
const node = data.node;
|
||||||
|
const ctrlKey = utils.isCtrlKey(event);
|
||||||
|
|
||||||
if (node.isSelected() && targetType === "icon") {
|
if (node.isSelected() && targetType === "icon") {
|
||||||
this.triggerCommand("openBulkActionsDialog", {
|
this.triggerCommand("openBulkActionsDialog", {
|
||||||
@ -356,7 +359,7 @@ export default class NoteTreeWidget extends NoteContextAwareWidget {
|
|||||||
|
|
||||||
return false;
|
return false;
|
||||||
} else if (targetType === "title" || targetType === "icon") {
|
} else if (targetType === "title" || targetType === "icon") {
|
||||||
if (event.shiftKey) {
|
if (event.shiftKey && !ctrlKey) {
|
||||||
const activeNode = this.getActiveNode();
|
const activeNode = this.getActiveNode();
|
||||||
|
|
||||||
if (activeNode.getParent() !== node.getParent()) {
|
if (activeNode.getParent() !== node.getParent()) {
|
||||||
@ -381,9 +384,11 @@ export default class NoteTreeWidget extends NoteContextAwareWidget {
|
|||||||
}
|
}
|
||||||
|
|
||||||
node.setFocus(true);
|
node.setFocus(true);
|
||||||
} else if ((!utils.isMac() && event.ctrlKey) || (utils.isMac() && event.metaKey)) {
|
} else if (ctrlKey) {
|
||||||
const notePath = treeService.getNotePath(node);
|
const notePath = treeService.getNotePath(node);
|
||||||
appContext.tabManager.openTabWithNoteWithHoisting(notePath);
|
appContext.tabManager.openTabWithNoteWithHoisting(notePath, {
|
||||||
|
activate: event.shiftKey ? true : false
|
||||||
|
});
|
||||||
} else if (event.altKey) {
|
} else if (event.altKey) {
|
||||||
node.setSelected(!node.isSelected());
|
node.setSelected(!node.isSelected());
|
||||||
node.setFocus(true);
|
node.setFocus(true);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user