mirror of
https://github.com/coderaiser/cloudcmd.git
synced 2026-01-23 02:35:49 +00:00
fix(user-menu) choose using Enter
This commit is contained in:
parent
67eef31520
commit
d7a58ae791
1 changed files with 6 additions and 3 deletions
|
|
@ -78,8 +78,11 @@ async function show() {
|
|||
});
|
||||
|
||||
button.addEventListener('click', onButtonClick(items, select));
|
||||
select.addEventListener('keydown', onKeyDown(keys));
|
||||
select.addEventListener('dblclick', onDblClick(userMenu));
|
||||
select.addEventListener('keydown', onKeyDown({
|
||||
keys,
|
||||
userMenu,
|
||||
}));
|
||||
|
||||
const afterShow = () => select.focus();
|
||||
const autoSize = true;
|
||||
|
|
@ -112,7 +115,7 @@ const onButtonClick = wraptile(async (items, {value}) => {
|
|||
await runUserMenu(items[value]);
|
||||
});
|
||||
|
||||
const onKeyDown = currify(async (keys, e) => {
|
||||
const onKeyDown = currify(async ({keys, userMenu}, e) => {
|
||||
const {
|
||||
keyCode,
|
||||
target,
|
||||
|
|
@ -128,7 +131,7 @@ const onKeyDown = currify(async (keys, e) => {
|
|||
if (keyCode === Key.ESC)
|
||||
return hide();
|
||||
else if (keyCode === Key.ENTER)
|
||||
({value} = target);
|
||||
value = userMenu[target.value];
|
||||
else if (keys[keyName])
|
||||
value = keys[keyName];
|
||||
else
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue