diff --git a/packages/web/src/datagrid/DataGridCore.svelte b/packages/web/src/datagrid/DataGridCore.svelte index 34fc8b308..36b3dccac 100644 --- a/packages/web/src/datagrid/DataGridCore.svelte +++ b/packages/web/src/datagrid/DataGridCore.svelte @@ -365,7 +365,7 @@ }); const text = lines.join('\r\n'); copyTextToClipboard(text); - if (domFocusField) domFocusField.focus(); + // if (domFocusField) domFocusField.focus(); } export function loadNextDataIfNeeded() { diff --git a/packages/web/src/tabs/QueryTab.svelte b/packages/web/src/tabs/QueryTab.svelte index 48253a951..8cb287992 100644 --- a/packages/web/src/tabs/QueryTab.svelte +++ b/packages/web/src/tabs/QueryTab.svelte @@ -204,6 +204,7 @@ onInsert: text => { const editor = domEditor.getEditor(); editor.session.insert(editor.getCursorPosition(), text); + domEditor?.getEditor()?.focus(); }, }); } diff --git a/packages/web/src/utility/clipboard.js b/packages/web/src/utility/clipboard.js index dabbe22d1..a2b7081c3 100644 --- a/packages/web/src/utility/clipboard.js +++ b/packages/web/src/utility/clipboard.js @@ -1,4 +1,6 @@ export function copyTextToClipboard(text) { + const oldFocus = document.activeElement; + const textArea = document.createElement('textarea'); // @@ -53,4 +55,6 @@ export function copyTextToClipboard(text) { } document.body.removeChild(textArea); + + if (oldFocus) oldFocus.focus(); }