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}