因爲簡單地作出反應說,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