Browse Source

fix: enable key accelerator flags for Windows and Linux (backport: 3-0-x) (#14859)

* Fix Accelerator Flags for Windows and Linux

* Lint fix

* Lint whitespace
trop[bot] 6 years ago
parent
commit
5cd24a4e81
1 changed files with 3 additions and 1 deletions
  1. 3 1
      atom/browser/ui/accelerator_util.cc

+ 3 - 1
atom/browser/ui/accelerator_util.cc

@@ -91,7 +91,9 @@ bool TriggerAcceleratorTableCommand(AcceleratorTable* table,
   if (base::ContainsKey(*table, accelerator)) {
     const accelerator_util::MenuItem& item = (*table)[accelerator];
     if (item.model->IsEnabledAt(item.position)) {
-      item.model->ActivatedAt(item.position);
+      const auto event_flags =
+        accelerator.MaskOutKeyEventFlags(accelerator.modifiers());
+      item.model->ActivatedAt(item.position, event_flags);
       return true;
     }
   }