<!--  As an open source project with a dedicated but small maintainer team, it can sometimes take a long time for issues to be addressed so please be patient and we will get back to you as soon as we can.
-->

### Preflight Checklist
<!-- Please ensure you've completed the following steps by replacing [ ] with [x]-->

* [x] I have read the [Contributing Guidelines](https://github.com/electron/electron/blob/master/CONTRIBUTING.md) for this project.
* [x] I agree to follow the [Code of Conduct](https://github.com/electron/electron/blob/master/CODE_OF_CONDUCT.md) that this project adheres to.
* [x] I have searched the issue tracker for an issue that matches the one I want to file, without success.

### Issue Details

* **Electron Version:**
  * v10.1.5
* **Operating System:**
  * Ubuntu 20.04 x64

### Expected Behavior
<!-- A clear and concise description of what you expected to happen. -->
Using <kbd>Alt</kbd> toggles the electron menu bar. 

Holding <kbd>Alt</kbd> + any other key results in the electron menu bar **not** being toggled. 
This logic should apply to mouse clicks. Holding <kbd>Alt</kbd> + any mouse click should result in the electron menu bar **not** being toggled.

### Actual Behavior
<!-- A clear and concise description of what actually happened. -->
Holding <kbd>Alt</kbd> + any mouse click results in the electron menu bar being toggled.
The menu toggle can be annoying when <kbd>Alt</kbd> + a mouse click is necessary for interacting with a site.

### To Reproduce
<!--
Your best chance of getting this bug looked at quickly is to provide an example.
-->
1. Create a browser window with `autoHideMenuBar: true`
2. Hold <kbd>Alt</kbd> and right or left click. The electron menu bar is toggled.

<!--
For bugs that can be encapsulated in a small experiment, you can use Electron Fiddle (https://github.com/electron/fiddle) to publish your example to a GitHub Gist and link it your bug report.
-->

<!--
If Fiddle is insufficient to produce an example, please provide an example REPOSITORY that can be cloned and run. You can fork electron-quick-start (https://github.com/electron/electron-quick-start) and include a link to the branch with your changes.
-->

<!--
If you provide a URL, please list the commands required to clone/setup/run your repo e.g.
```sh
$ git clone $YOUR_URL -b $BRANCH
$ npm install
$ npm start || electron .
```
-->

<!-- ### Screenshots -->
<!-- If applicable, add screenshots to help explain your problem. -->

<!-- ### Additional Information -->
<!-- Add any other context about the problem here. -->

This is my first issue on a big project, please let me know if I need to elaborate or fix any problems with this issue.

shell/browser/native_window_views.cc
auto* background = root_view_->background();
  if (!background)
    return SK_ColorTRANSPARENT;
  return background->get_color();
}
void NativeWindowViews::SetBackgroundColor(SkColor background_color) {
  
  root_view_->SetBackground(views::CreateSolidBackground(background_color));
#if defined(OS_WIN)
  
  HBRUSH brush = CreateSolidBrush(skia::SkColorToCOLORREF(background_color));
  ULONG_PTR previous_brush =
      SetClassLongPtr(GetAcceleratedWidget(), GCLP_HBRBACKGROUND,
                      reinterpret_cast<LONG_PTR>(brush));
  if (previous_brush)
    DeleteObject((HBRUSH)previous_brush);
  InvalidateRect(GetAcceleratedWidget(), NULL, 1);
#endif
}
void NativeWindowViews::SetHasShadow(bool has_shadow) {
  wm::SetShadowElevation(GetNativeWindow(),
                         has_shadow ? wm::kShadowElevationInactiveWindow
                                    : wm::kShadowElevationNone);
}
bool NativeWindowViews::HasShadow() {
  return GetNativeWindow()->GetProperty(wm::kShadowElevationKey) !=
         wm::kShadowElevationNone;
}
void NativeWindowViews::SetOpacity(const double opacity) {