From 5277c9dd80a37b751e6e9b7938c5b0387b0d1ac8 Mon Sep 17 00:00:00 2001 From: Simon Cambier Date: Sat, 9 Sep 2023 12:34:23 +0200 Subject: [PATCH] #212 - pre-fill query with selected text (#286) --- src/components/modals.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/components/modals.ts b/src/components/modals.ts index 032b6e8..eaeef5d 100644 --- a/src/components/modals.ts +++ b/src/components/modals.ts @@ -1,4 +1,4 @@ -import { App, Modal, TFile } from 'obsidian' +import { App, MarkdownView, Modal, TFile } from 'obsidian' import type { Modifier } from 'obsidian' import ModalVault from './ModalVault.svelte' import ModalInFile from './ModalInFile.svelte' @@ -144,11 +144,15 @@ abstract class OmnisearchModal extends Modal { export class OmnisearchVaultModal extends OmnisearchModal { constructor(app: App, query?: string) { super(app) + + // Get selected text + const selection = app.workspace.getActiveViewOfType(MarkdownView)?.editor.getSelection() + const cmp = new ModalVault({ target: this.modalEl, props: { modal: this, - previousQuery: query, + previousQuery: selection ?? query, }, })