mirror of
https://github.com/siyuan-note/siyuan.git
synced 2025-12-17 07:00:12 +01:00
This commit is contained in:
parent
9da4fc4530
commit
b65aeac03c
2 changed files with 9 additions and 3 deletions
|
|
@ -99,6 +99,7 @@ export const searchKeydown = (app: App, event: KeyboardEvent) => {
|
|||
if (matchHotKey(window.siyuan.config.keymap.editor.general.insertRight.custom, event)) {
|
||||
openSearchEditor({
|
||||
protyle: edit.protyle,
|
||||
rootId: currentList.getAttribute("data-root-id"),
|
||||
id: currentList.getAttribute("data-node-id"),
|
||||
cb: () => {
|
||||
if (dialog) {
|
||||
|
|
@ -217,6 +218,7 @@ export const searchKeydown = (app: App, event: KeyboardEvent) => {
|
|||
replace(element, config, edit, false);
|
||||
} else {
|
||||
openSearchEditor({
|
||||
rootId: currentList.getAttribute("data-root-id"),
|
||||
protyle: edit.protyle,
|
||||
id: currentList.getAttribute("data-node-id"),
|
||||
cb: () => {
|
||||
|
|
|
|||
|
|
@ -817,6 +817,7 @@ export const genSearch = (app: App, config: Config.IUILayoutTabSearchConfig, ele
|
|||
} else {
|
||||
if (event.altKey) {
|
||||
openSearchEditor({
|
||||
rootId: target.getAttribute("data-root-id"),
|
||||
protyle: edit.protyle,
|
||||
id: target.getAttribute("data-node-id"),
|
||||
cb: closeCB,
|
||||
|
|
@ -850,6 +851,7 @@ export const genSearch = (app: App, config: Config.IUILayoutTabSearchConfig, ele
|
|||
/// #endif
|
||||
} else {
|
||||
openSearchEditor({
|
||||
rootId: target.getAttribute("data-root-id"),
|
||||
protyle: edit.protyle,
|
||||
id: target.getAttribute("data-node-id"),
|
||||
cb: closeCB
|
||||
|
|
@ -918,10 +920,12 @@ export const genSearch = (app: App, config: Config.IUILayoutTabSearchConfig, ele
|
|||
export const openSearchEditor = (options: {
|
||||
protyle: IProtyle,
|
||||
openPosition?: string,
|
||||
id?: string,
|
||||
cb?: () => void
|
||||
id: string,
|
||||
rootId: string,
|
||||
cb: () => void
|
||||
}) => {
|
||||
let currentRange = options.protyle.highlight.ranges[options.protyle.highlight.rangeIndex];
|
||||
let currentRange = (options.rootId === options.protyle.block.rootID && options.id === options.protyle.block.id) ?
|
||||
options.protyle.highlight.ranges[options.protyle.highlight.rangeIndex] : null;
|
||||
if (currentRange) {
|
||||
const rangeBlockElement = hasClosestBlock(currentRange.startContainer);
|
||||
if (rangeBlockElement) {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue