* Fix scrolling behavior in menu while zoomed. Fixes#80047
* 💄
* move scrollbar click detection into menu
* confine preventScroll change to menu
* fix sticky scrollbar
* working on the left side
* flow direction working
* flow direction
* use menubar visibility to set setting
* hide titlebar on the web
* fix hover feedback
* add window.disableMenuBarAltBehavior option
* enable alt behavior when menuBarVisibility is set to 'toggle'
* rename 'window.disableMenuBarAltBehavior' to 'window.disableCustomMenuBarAltBehavior' and change its description
* don't affect mnemonics
Part of #74250
- Extend `Disposable` in classes where it makes sense
- Use `DisposableStore` for lists of disposables
- Make `combinedDisposable` take arguments instead of an array (so that you can't pass in an array and then modify the array after the fact)
* new reg service and always on mnemonics
* missed one
* use new node module and accessibility service
* add typings
* adopt accessibility service
* make it lazy
* handle mnemonic escapes
* Update src/vs/workbench/electron-browser/main.contribution.ts
* update custom menu and recent items list to support escaped mnemonics
* remove need for &&&
* qfix
Fixes#68313
When clicking into a webview, the `relatedTarget` property of the corresponding blur event fired is `undefined`. This fix makes it so that an empty `relatedTarget` also dismisses menus
* Revert "Revert "Make menubar its own widget and add overflow (#63954)""
This reverts commit fa87e67ebf.
* add checks for whencustom menubar is not present
* working state
* fix keybindings and add compact submenu mode
* fix blur
* fix mnemonics in overflow menu
* fix issues with window resizing
* switch to ellipsis