diff --git a/packages/web/src/buttons/ToolStripContainer.svelte b/packages/web/src/buttons/ToolStripContainer.svelte
index f38683693..3a38b9c7a 100644
--- a/packages/web/src/buttons/ToolStripContainer.svelte
+++ b/packages/web/src/buttons/ToolStripContainer.svelte
@@ -4,9 +4,13 @@
const thisInstance = get_current_component();
- export const activator = createActivator('ToolStripContainer', false);
+ export const activator = createActivator('ToolStripContainer', true);
$: isComponentActive = $isComponentActiveStore('ToolStripContainer', thisInstance);
+
+ export function activate() {
+ activator?.activate();
+ }
diff --git a/packages/web/src/tabs/JsonEditorTab.svelte b/packages/web/src/tabs/JsonEditorTab.svelte
index 030a0c7cb..9cd41ff4c 100644
--- a/packages/web/src/tabs/JsonEditorTab.svelte
+++ b/packages/web/src/tabs/JsonEditorTab.svelte
@@ -32,6 +32,7 @@
export const activator = createActivator('JsonEditorTab', false);
let domEditor;
+ let domToolStrip;
$: if ($tabVisible && domEditor) {
domEditor?.getEditor()?.focus();
@@ -72,13 +73,14 @@
}
-
+
setEditorData(e.detail)}
on:focus={() => {
activator.activate();
+ domToolStrip?.activate();
invalidateCommands();
}}
bind:this={domEditor}
diff --git a/packages/web/src/tabs/JsonLinesEditorTab.svelte b/packages/web/src/tabs/JsonLinesEditorTab.svelte
index 2b0c88560..937f814fe 100644
--- a/packages/web/src/tabs/JsonLinesEditorTab.svelte
+++ b/packages/web/src/tabs/JsonLinesEditorTab.svelte
@@ -86,6 +86,7 @@
export const activator = createActivator('JsonLinesEditorTab', false);
let domEditor;
+ let domToolStrip;
$: if ($tabVisible && domEditor) {
domEditor?.getEditor()?.focus();
@@ -172,7 +173,7 @@
}
-
+
setEditorData(e.detail)}
on:focus={() => {
activator.activate();
+ domToolStrip?.activate();
invalidateCommands();
}}
bind:this={domEditor}
diff --git a/packages/web/src/tabs/QueryTab.svelte b/packages/web/src/tabs/QueryTab.svelte
index 8927dc79f..ee9ad245d 100644
--- a/packages/web/src/tabs/QueryTab.svelte
+++ b/packages/web/src/tabs/QueryTab.svelte
@@ -105,6 +105,7 @@
let resultCount;
let errorMessages;
let domEditor;
+ let domToolStrip;
let intervalId;
onMount(() => {
@@ -350,7 +351,7 @@
let isInitialized = false;
-
+
{#if driver?.databaseEngineTypes?.includes('sql')}
@@ -370,6 +371,7 @@
}}
on:focus={() => {
activator.activate();
+ domToolStrip?.activate();
invalidateCommands();
setTimeout(() => {
isInitialized = true;
@@ -388,6 +390,7 @@
on:input={e => setEditorData(e.detail)}
on:focus={() => {
activator.activate();
+ domToolStrip?.activate();
invalidateCommands();
}}
bind:this={domEditor}
diff --git a/packages/web/src/tabs/ShellTab.svelte b/packages/web/src/tabs/ShellTab.svelte
index 9ddf3df67..05a4eea74 100644
--- a/packages/web/src/tabs/ShellTab.svelte
+++ b/packages/web/src/tabs/ShellTab.svelte
@@ -74,6 +74,7 @@
let executeNumber = 0;
let domEditor;
+ let domToolStrip;
// const status = writable({
// busy,
@@ -221,7 +222,7 @@
}
-
+
setEditorData(e.detail)}
on:focus={() => {
activator.activate();
+ domToolStrip?.activate();
invalidateCommands();
}}
bind:this={domEditor}