Android's Next按钮的keyCode是什么?(有时取代Enter)



找到了类似的线程,但似乎没有什么适合我。

我有一个简单的文本输入在我的Vue应用程序,需要被模糊,一旦用户点击Enter无论返回"按钮在他们的键盘上。这在桌面和iOS上都很好,但是在Android上,Enter按钮更改为Next,并且不会遵循我为它设置的行为。

我已经尝试了一堆不同的键码,我在不同的线程答案中发现,到目前为止,它们都不匹配Android上的Next按钮。

下面是我的代码:
<v-text-field
label="My Input"
class="input-field"
v-model="myInput"
@keydown="preventUnwantedEnterDefaultBehavior"
/>
...
private preventUnwantedEnterDefaultBehavior = (evt) => {
// none of these work for next
if (evt.keyCode === 13 || evt.keyCode === 261 || evt.keyCode === 229 || evt.key === 'Unidentified') {
evt.target.blur();
}
}

注意,Next按钮的默认行为是跳转到下一个输入。我不希望这种事发生。我想要当前输入的简单模糊,不管Enter按钮被标记为什么。

或者,如果这真的是一个几乎不可能完成的任务,我怎么能强迫Android的Next按钮变成代码13的Enter按钮,就像它在所有其他平台上一样?

您是否尝试过使用keycode 66?如android文档所述:https://developer.android.com/reference/android/view/KeyEvent KEYCODE_ENTER

如果这不起作用,你可以尝试处理相同代码的@keyup事件。

最新更新