gpt4 book ai didi

javascript - android virtualKeyBoard中 "Next"的键码是什么

转载 作者:行者123 更新时间:2023-12-03 07:13:28 24 4
gpt4 key购买 nike

如果未选择任何选项,我正在增强(在 Angular Directive(指令)中)谷歌放置自动完成输入以选择第一个选项。

我正在使用下面的代码,当使用“tab”或“enter”键时,它就像一个魅力。

不幸的是,它在 android 设备 (chrome) 上无法运行 虚拟键盘“下一个”键 ...

这个“下一个”键的KeyCode可能是什么,因为它既不是“tab”(9)也不是“enter”(13)

selectFirstOnEnterOrTab(input) {
// prevent submit on enter (13)
$(input).keydown(function (e) {
if (e.which === 13 && $('.pac-container:visible').length) {
return false;
}
});

// store the original event binding function
const _addEventListener = (input.addEventListener) ? input.addEventListener : input.attachEvent;
function addEventListenerWrapper(type, listener) {
// Simulate a 'down arrow' keypress on hitting 'return' when no pac suggestion is selected,
// and then trigger the original listener.
if (type === 'keydown') {
const orig_listener = listener;
listener = function (event) {
const suggestion_selected = $('.pac-item-selected').length > 0;
if ((event.which >= 9 && event.which <= 13) && !suggestion_selected) {
const simulated_downarrow = $.Event('keydown', {
keyCode: 40, which: 40
});
orig_listener.apply(input, [simulated_downarrow]);
}
orig_listener.apply(input, [event]);
};
}
_addEventListener.apply(input, [type, listener]); // add the modified listener
}
if (input.addEventListener) {
input.addEventListener = addEventListenerWrapper;
} else if (input.attachEvent) {
input.attachEvent = addEventListenerWrapper;
}
}

编辑

根据 Pitto 的建议,我在我的 android 设备上记录了哪个键和键码,并且对于我按下的所有键,我收到 229,这显然是 android 的正常行为。
关于如何更新我的代码以使其也能在 Android 设备上运行的任何想法......

EDIT2

在 android 上,按下“下一个”时,没有 按键 事件触发

最佳答案

您可以尝试使用此代码设置一个最小页面并查看它是否打印正确的值?

document.body.addEventListener("keyup", function(event) {
console.log(event.key);
console.log(event.code);
});

或者,更简单的是,您可以使用此网站获取 key 代码:
https://keycode.info

我的三星 S10e 的 Tab 键数据,由 https://keycode.info 返回:
event.key = Unidentified
event.location = 0
event.which = 229
event.code =

关于javascript - android virtualKeyBoard中 "Next"的键码是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58081977/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com