当我可以在游戏控制器中简单地使用键盘事件时,为什么要设置增强的输入操作事件?键盘按钮没有其他功能,也不需要用户进行更改。或者在这种情况下输入操作没有真正的好处?
mb21
Asked:
2023-08-28 20:59:25 +0800 CST
考虑这个片段(游乐场):
<textarea onInput={event => {
console.log(event.key) // TypeScript error and undefined at runtime
setState(event.currentTarget.value)
}} />
我想检测用户是否按下了 Enter 键或 Shift-Enter 键。
浏览器本机事件具有key
和shiftKey
属性,而 Solid 事件中没有这些属性。我也找不到与 React 的event.nativeEvent
属性相当的东西。
我真的需要使用useKeyDownEvent吗?onInput
不过,当在文本区域内使用该方法时,该方法似乎会遇到竞争条件......