Skip to content

Commit 3edc497

Browse files
authored
feat: show user gesture type in click event (electron#16954)
1 parent cc5ed24 commit 3edc497

File tree

3 files changed

+3
-1
lines changed

3 files changed

+3
-1
lines changed

atom/browser/api/event_emitter.cc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,7 @@ v8::Local<v8::Object> CreateEventFromFlags(v8::Isolate* isolate, int flags) {
7979
obj.Set("ctrlKey", static_cast<bool>(flags & ui::EF_CONTROL_DOWN));
8080
obj.Set("altKey", static_cast<bool>(flags & ui::EF_ALT_DOWN));
8181
obj.Set("metaKey", static_cast<bool>(flags & ui::EF_COMMAND_DOWN));
82+
obj.Set("triggeredByAccelerator", static_cast<bool>(flags));
8283
return obj.GetHandle();
8384
}
8485

docs/api/structures/keyboard-event.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,3 +4,4 @@
44
* `metaKey` Boolean (optional) - whether a meta key was used in an accelerator to trigger the Event
55
* `shiftKey` Boolean (optional) - whether a Shift key was used in an accelerator to trigger the Event
66
* `altKey` Boolean (optional) - whether an Alt key was used in an accelerator to trigger the Event
7+
* `triggeredByAccelerator` Boolean (optional) - whether an accelerator was used to trigger the event as opposed to another user gesture like mouse click

lib/browser/api/menu.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ const delegate = {
3131
command.click(event, TopLevelWindow.getFocusedWindow(), webContents.getFocusedWebContents())
3232
},
3333
menuWillShow: (menu) => {
34-
// Ensure radio groups have at least one menu item seleted
34+
// Ensure radio groups have at least one menu item selected
3535
for (const id in menu.groupsMap) {
3636
const found = menu.groupsMap[id].find(item => item.checked) || null
3737
if (!found) v8Util.setHiddenValue(menu.groupsMap[id][0], 'checked', true)

0 commit comments

Comments
 (0)