diff --git a/src/vs/platform/actionWidget/browser/actionList.ts b/src/vs/platform/actionWidget/browser/actionList.ts index 05aae838ca0..337851c0526 100644 --- a/src/vs/platform/actionWidget/browser/actionList.ts +++ b/src/vs/platform/actionWidget/browser/actionList.ts @@ -1505,8 +1505,13 @@ export class ActionListWidget extends Disposable { } } else if (element && element.hover?.content && typeof e.index === 'number') { // Show hover for disabled items that have hover content (with delay) - this._hideSubmenu(); - this._scheduleSubmenuShow(element, e.index); + if (this._currentSubmenuElement === element) { + this._cancelSubmenuHide(); + this._cancelSubmenuShow(); + } else { + this._hideSubmenu(); + this._scheduleSubmenuShow(element, e.index); + } } } diff --git a/src/vs/platform/actionWidget/browser/actionWidget.css b/src/vs/platform/actionWidget/browser/actionWidget.css index ccf83901b21..357a57f67bb 100644 --- a/src/vs/platform/actionWidget/browser/actionWidget.css +++ b/src/vs/platform/actionWidget/browser/actionWidget.css @@ -357,6 +357,15 @@ word-wrap: break-word; } +.action-list-submenu-hover-header a { + color: var(--vscode-textLink-foreground); +} + +.action-list-submenu-hover-header a:hover, +.action-list-submenu-hover-header a:active { + color: var(--vscode-textLink-activeForeground); +} + .action-list-submenu-hover-header.has-submenu { border-bottom: 1px solid var(--vscode-menu-separatorBackground, var(--vscode-editorWidget-border)); }