如何为控制字符设置按键陷阱

How to trap keystrokes for control characters

本文关键字:陷阱 设置 控制字符      更新时间:2023-09-26

我使用带有事件onkeypress="f(event,this)"的文本区域

但是,虽然它捕获普通字母,但在chrome中,至少控制字母是转义的。有什么方法可以诱捕控制字符、功能键等吗?

我认为您需要使用keydown(或keyup)事件。按下控制键时,键盘不会启动:"按下某个键时会触发按键事件,而该键通常会产生一个字符值"(来自https://developer.mozilla.org/en-US/docs/Web/Reference/Events/keypress)。但是,keyup/keydown应该为每个关键点激发。

如果您在控制键按下时按下另一个键,则该键可能会触发按键,您可以检查事件上的ctrlkey、altkey等属性,以查看特定字符是否也处于活动状态。