From c45cf97ab1a548ceceef013bb4343a5a54069206 Mon Sep 17 00:00:00 2001 From: FelisDiligens <47528453+FelisDiligens@users.noreply.github.com> Date: Wed, 25 Jan 2023 08:38:38 +0000 Subject: [PATCH] Place selected text into 'Search' text field. --- src/index.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/index.ts b/src/index.ts index bf7ace7..36cc905 100644 --- a/src/index.ts +++ b/src/index.ts @@ -90,9 +90,12 @@ joplin.plugins.register({ await joplin.contentScripts.onMessage("SearchAndReplace", async (message: any) => { switch (message.name) { case "openDialog": + // Get selected text: + let selectedText = await joplin.commands.execute('selectedText'); + // "Recall" last form data: dialogSearchAndReplace.useTemplate({ - "pattern": sanitizeHTML(dialogLastFormData.pattern), + "pattern": selectedText.length > 0 ? sanitizeHTML(selectedText) : sanitizeHTML(dialogLastFormData.pattern), "replacement": sanitizeHTML(dialogLastFormData.replacement), "useregex": dialogLastFormData.useregex == "on" ? "checked" : "", "caseinsensitive": dialogLastFormData.caseinsensitive == "on" ? "checked" : ""