menu.rs

 1use gpui::{action, keymap::Binding, MutableAppContext};
 2
 3action!(Confirm);
 4action!(SelectPrev);
 5action!(SelectNext);
 6action!(SelectFirst);
 7action!(SelectLast);
 8
 9pub fn init(cx: &mut MutableAppContext) {
10    cx.add_bindings([
11        Binding::new("up", SelectPrev, Some("menu")),
12        Binding::new("ctrl-p", SelectPrev, Some("menu")),
13        Binding::new("down", SelectNext, Some("menu")),
14        Binding::new("ctrl-n", SelectNext, Some("menu")),
15        Binding::new("cmd-up", SelectFirst, Some("menu")),
16        Binding::new("cmd-down", SelectLast, Some("menu")),
17        Binding::new("enter", Confirm, Some("menu")),
18    ]);
19}