gpt4 book ai didi

angular - `(keyup.backspace)` 无法捕获 'shift + backspace'

转载 作者:行者123 更新时间:2023-12-04 09:16:55 26 4
gpt4 key购买 nike

我正在 try catch 表单输入字段中发生的每个删除和退格,我按以下方式进行操作:

<input (keyup.enter)="sendData()" (keyup.delete)="clear()" (keyup.backspace)="clear()">
它确实适用于退格键,但与左移或右移结合使用时不起作用。我怎样才能涵盖这些情况?

最佳答案

我不确定为什么组合键不起作用。而且我猜 Ctrl 组合也不起作用。因此,与此同时,您可以使用组合的键码作为解决方法。
模板

<input (keyup)="onKeyup($event)">
Controller
onKeyup(event: KeyboardEvent) {
const key = event.keyCode || event.charCode;
if (key === 13) { // enter (cr)
sendData();
} else if (
key === 8 || key === 46 || // backspace or delete
(key === 8 && 17) || // backspace + ctrl
(key === 8 && 16) || // backspace + shift
(key === 46 && 17) // delete + ctrl
) {
clear();
}
}
工作示例: Stackblitz

关于angular - `(keyup.backspace)` 无法捕获 'shift + backspace',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63175365/

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