1
0
mirror of https://github.com/rkd77/elinks.git synced 2024-09-27 02:56:18 -04:00

[js] ENTER has code 13

This commit is contained in:
Witold Filipczyk 2023-09-21 19:35:52 +02:00
parent fb1c70564e
commit 9ca95e1ffe
3 changed files with 17 additions and 2 deletions

View File

@ -88,5 +88,9 @@ mjs_keyboardEvent_get_property_keyCode(js_State *J)
return;
}
code = keyb->keyCode ?: get_kbd_key(&last_event);
if (code == KBD_ENTER) {
code = 13;
}
js_pushnumber(J, code);
}

View File

@ -106,7 +106,13 @@ get_keyboardEvent(JSContext *ctx, struct term_event *ev)
if (!keyb) {
return JS_NULL;
}
keyCode = keyb->keyCode = get_kbd_key(ev);
keyCode = get_kbd_key(ev);
if (keyCode == KBD_ENTER) {
keyCode = 13;
}
keyb->keyCode = keyCode;
JSValue keyb_obj = JS_NewObjectClass(ctx, js_keyboardEvent_class_id);
JS_SetPropertyFunctionList(ctx, keyb_obj, js_keyboardEvent_proto_funcs, countof(js_keyboardEvent_proto_funcs));
JS_SetClassProto(ctx, js_keyboardEvent_class_id, keyb_obj);

View File

@ -210,7 +210,12 @@ get_keyboardEvent(JSContext *ctx, struct term_event *ev)
if (!keyb) {
return NULL;
}
keyCode = keyb->keyCode = get_kbd_key(ev);
keyCode = get_kbd_key(ev);
if (keyCode == KBD_ENTER) {
keyCode = 13;
}
keyb->keyCode = keyCode;
JS::SetReservedSlot(k, 0, JS::PrivateValue(keyb));
return k;