diff --git a/packages/web/src/appobj/AppObjectCore.svelte b/packages/web/src/appobj/AppObjectCore.svelte
index c008f0e20..de91a73e2 100644
--- a/packages/web/src/appobj/AppObjectCore.svelte
+++ b/packages/web/src/appobj/AppObjectCore.svelte
@@ -14,6 +14,7 @@
export let module = null;
export let isBold = false;
+ export let isChoosed = false;
export let isBusy = false;
export let statusIcon = undefined;
export let statusIconBefore = undefined;
@@ -71,11 +72,16 @@
$: if (isBold && domDiv) {
domDiv.scrollIntoView({ block: 'nearest', inline: 'nearest' });
}
+
+ $: if (isChoosed && domDiv) {
+ domDiv.scrollIntoView({ block: 'nearest', inline: 'nearest' });
+ }
pinnedTables.update(list => [...list, data])}
onUnpin={isPinned ? () => pinnedTables.update(list => list.filter(x => !testEqual(x, data))) : null}
extInfo={getExtInfo(data)}
- isBold={matchDatabaseObjectAppObject($selectedDatabaseObjectAppObject, data)}
+ isChoosed={matchDatabaseObjectAppObject($selectedDatabaseObjectAppObject, data)}
on:click={() => handleClick()}
on:middleclick={() => handleClick(true)}
on:dblclick={() => handleClick(false, true)}
diff --git a/packages/web/src/widgets/AppObjectListHandler.svelte b/packages/web/src/widgets/AppObjectListHandler.svelte
index 555f5679b..398940997 100644
--- a/packages/web/src/widgets/AppObjectListHandler.svelte
+++ b/packages/web/src/widgets/AppObjectListHandler.svelte
@@ -7,6 +7,8 @@
export let getSelectedObject;
export let selectedObjectMatcher;
+ let isListFocused = false;
+
function handleKeyDown(ev) {
function selectByDiff(diff) {
const selected = getSelectedObject();
@@ -26,7 +28,18 @@
}
-
+
{
+ isListFocused = true;
+ }}
+ on:blur={() => {
+ isListFocused = false;
+ }}
+>