diff --git a/src/AppButton.js b/src/AppButton.js index 992c4fc..771fc83 100644 --- a/src/AppButton.js +++ b/src/AppButton.js @@ -127,11 +127,17 @@ export default function AppButton({ appInfo, content_type, entry, window }) { }); } - if ( - (keyname === "Return" || keyname === "space") && - modifier_state & Gdk.ModifierType.CONTROL_MASK - ) { - open(false); + if (keyname === "Return" || keyname === "space" || /^\d$/.test(keyname)) { + if (modifier_state & Gdk.ModifierType.ALT_MASK) { + popupActionsMenu({ + appInfo, + popoverMenu, + location: entry.get_text(), + }); + } else { + open(!(modifier_state & Gdk.ModifierType.CONTROL_MASK)); + } + controller_key.set_state(Gtk.EventSequenceState.CLAIMED); } }, ); diff --git a/src/window.js b/src/window.js index dc0a03e..2b723d1 100644 --- a/src/window.js +++ b/src/window.js @@ -93,11 +93,6 @@ export default function Window({ application, file }) { button?.grab_focus(); return !!button; }); - eventController.connect("key-released", (self, keyval) => { - const button = getButtonForKeyval(keyval); - button?.activate(); - return !!button; - }); window.add_controller(eventController); function copyToClipboard() {