Merge branch 'master' into develop

# Conflicts:
#	package.json
This commit is contained in:
Simon Cambier
2023-03-11 14:58:01 +01:00
8 changed files with 45 additions and 148 deletions

View File

@@ -6,7 +6,7 @@
type ResultNote,
type SearchMatch,
} from 'src/globals'
import { loopIndex } from 'src/tools/utils'
import { getCtrlKeyLabel, loopIndex } from 'src/tools/utils'
import { onDestroy, onMount, tick } from 'svelte'
import { MarkdownView } from 'obsidian'
import ModalContainer from './ModalContainer.svelte'
@@ -36,6 +36,7 @@
eventBus.enable('infile')
eventBus.on('infile', 'enter', openSelection)
eventBus.on('infile', 'open-in-new-pane', openSelectionInNewTab)
eventBus.on('infile', 'arrow-up', () => moveIndex(-1))
eventBus.on('infile', 'arrow-down', () => moveIndex(1))
eventBus.on('infile', 'tab', switchToVaultModal)
@@ -108,15 +109,17 @@
elem?.scrollIntoView({ behavior: 'auto', block: 'nearest' })
}
async function openSelection(
evt?: MouseEvent | KeyboardEvent
): Promise<void> {
async function openSelectionInNewTab(): Promise<void> {
return openSelection(true)
}
async function openSelection(newTab = false): Promise<void> {
if (note) {
modal.close()
if (parent) parent.close()
// Open (or switch focus to) the note
await openNote(note, evt?.ctrlKey)
await openNote(note, newTab)
// Move cursor to the match
const view = app.workspace.getActiveViewOfType(MarkdownView)
@@ -157,7 +160,10 @@
index="{i}"
selected="{i === selectedIndex}"
on:mousemove="{_e => (selectedIndex = i)}"
on:click="{openSelection}" />
on:click="{evt => openSelection(evt.ctrlKey)}"
on:auxclick="{evt => {
if (evt.button == 1) openSelection(true)
}}" />
{/each}
{:else}
<div style="text-align: center;">
@@ -174,7 +180,7 @@
<span class="prompt-instruction-command"></span><span>to open</span>
</div>
<div class="prompt-instruction">
<span class="prompt-instruction-command"></span>
<span class="prompt-instruction-command">tab</span>
<span>to switch to Vault Search</span>
</div>
<div class="prompt-instruction">
@@ -185,4 +191,9 @@
<span>to close</span>
{/if}
</div>
<div class="prompt-instruction">
<span class="prompt-instruction-command">{getCtrlKeyLabel()}</span>
<span>to open in a new pane</span>
</div>
</div>

View File

@@ -266,7 +266,10 @@
selected="{i === selectedIndex}"
note="{result}"
on:mousemove="{_ => (selectedIndex = i)}"
on:click="{onClick}" />
on:click="{onClick}"
on:auxclick="{evt => {
if (evt.button == 1) openNoteInNewPane()
}}" />
{/each}
<div style="text-align: center;">
{#if !resultNotes.length && searchQuery && !searching}
@@ -298,12 +301,10 @@
<span class="prompt-instruction-command"></span><span>to open</span>
</div>
<div class="prompt-instruction">
<span class="prompt-instruction-command"></span>
<span class="prompt-instruction-command">tab</span>
<span>to switch to In-File Search</span>
</div>
<br />
<div class="prompt-instruction">
<span class="prompt-instruction-command">{getCtrlKeyLabel()}</span>
<span>to open in a new pane</span>
@@ -317,8 +318,6 @@
<span>to create in a new pane</span>
</div>
<br />
<div class="prompt-instruction">
<span class="prompt-instruction-command">alt ↵</span>
<span>to insert a link</span>

View File

@@ -20,7 +20,8 @@
id="{index.toString()}"
selected="{selected}"
on:mousemove
on:click>
on:click
on:auxclick>
<div class="omnisearch-result__body">
{@html cleanedContent.replace(reg, highlighterGroups)}
</div>

View File

@@ -63,6 +63,7 @@
glyph="{glyph}"
id="{note.path}"
on:click
on:auxclick
on:mousemove
selected="{selected}">
<div>