Fix tab focus issue when closing query tool using keyboard shortcut. #6572
parent
18d507780d
commit
026292f07b
|
@ -188,17 +188,17 @@ _.extend(pgBrowser.keyboardNavigation, {
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
_focusTab: function(dockLayoutTabs, activeTabIdx, shortcut_obj, combo){
|
_focusTab: function(dockLayoutTabs, activeTabIdx, shortcut_obj, combo){
|
||||||
if (combo.key === shortcut_obj.tabbed_panel_backward) activeTabIdx = (activeTabIdx + dockLayoutTabs.length - 1) % dockLayoutTabs.length;
|
if(combo.key === shortcut_obj.close_tab_panel) {
|
||||||
else if (combo.key === shortcut_obj.tabbed_panel_forward) activeTabIdx = (activeTabIdx + 1) % dockLayoutTabs.length;
|
|
||||||
else if (combo.key === shortcut_obj.close_tab_panel) {
|
|
||||||
const panelId = dockLayoutTabs[activeTabIdx].id?.slice(14);
|
const panelId = dockLayoutTabs[activeTabIdx].id?.slice(14);
|
||||||
if (panelId) {
|
if (panelId) {
|
||||||
pgAdmin.Browser.docker.close(panelId);
|
pgAdmin.Browser.docker.close(panelId);
|
||||||
activeTabIdx = activeTabIdx === dockLayoutTabs.length - 1 || activeTabIdx === 0 ? 1 : activeTabIdx + 1;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
} else {
|
||||||
|
if (combo.key === shortcut_obj.tabbed_panel_backward) activeTabIdx = (activeTabIdx + dockLayoutTabs.length - 1) % dockLayoutTabs.length;
|
||||||
|
else if (combo.key === shortcut_obj.tabbed_panel_forward) activeTabIdx = (activeTabIdx + 1) % dockLayoutTabs.length;
|
||||||
dockLayoutTabs[activeTabIdx]?.click();
|
dockLayoutTabs[activeTabIdx]?.click();
|
||||||
dockLayoutTabs[activeTabIdx]?.focus();
|
dockLayoutTabs[activeTabIdx]?.focus();
|
||||||
|
}
|
||||||
},
|
},
|
||||||
bindLeftTree: function() {
|
bindLeftTree: function() {
|
||||||
const tree = this.getTreeDetails();
|
const tree = this.getTreeDetails();
|
||||||
|
|
Loading…
Reference in New Issue