我正在尝试深入解决当您在网页输入文本字段中按shift+Enter时JavaScript中到底发生了什么。
问题是,这在某些设备上有某种灾难性的不同。
(我的根本问题:理解为什么在 Web 组件上,我无法使用 shift+Enter 添加换行符 - 这里是我的下游讨论:https://we.phorge.it/T15218)
大多数设备上“shift+Enter”的事件表
如果我理解正确,这是大多数设备上的假定事件表:
以上正确情况验证于:
- 桌面、物理键盘、Linux、Firefox 111
- 桌面、物理键盘、Linux、Chromium 111
- mobile,Android 11 LineageOS,虚拟键盘“Hackers Keyboard”,自带浏览器
- mobile, Android 11 LineageOS, 虚拟键盘“Hackers Keyboard”, with Firefox 110
- 随意添加其他设备,但我很确定这是非常正确的行为
Android 标准键盘上“shift+Enter”的事件表:错误?
但是,在带有虚拟键盘的手机上,shift+enter 似乎未被检测到:
以上问题情况转载于:
- 移动设备,Android 11 LineageOS,标准键盘,Firefox 110
- 移动设备,Android 11 LineageOS,标准键盘,DuckDuckGo 浏览器
- 手机,Android 11 LineageOS,原厂键盘,原厂浏览器
问题
- 您认为这是一个错误吗?如果是,是否知道任何上游问题?
- 在这种情况下,是否可以向程序员建议任何已知的解决方法?