因为简单地作出反应说,event.type
是focus
我不知道我能做些什么,以确定这一点。确定是否作出反应`onFocus`事件是由鼠标,键盘,编程触发?
我需要运行一些代码只有在焦点不是由老鼠引发的。
感谢您的任何提示
因为简单地作出反应说,event.type
是focus
我不知道我能做些什么,以确定这一点。确定是否作出反应`onFocus`事件是由鼠标,键盘,编程触发?
我需要运行一些代码只有在焦点不是由老鼠引发的。
感谢您的任何提示
我想,你应该使用鸭子类型,例如只有MouseEvents有pageX属性,pageY属性,所以
if (e.pageX || pageY) -> MouseEvent
键盘事件有语言环境,位置
if (e.locale || location) -> KeyboardEvent
你可以找到的官方文档中的所有差异:https://reactjs.org/docs/events.html#supported-events
使用只适用于一些其他事件到键盘。检查这个其他职位:Differentiate between focus event triggered by keyboard/mouse
对于做出反应要使用的onkeydown或onkeypress事件。您可以检查这些事件在这里:https://reactjs.org/docs/events.html#keyboard-events