如何在 ReactVR 应用程序中检测用户何时单击某个特定键?我有一个用于捕获此事件的函数,但是当我像这样将其放在View
组件上时<View onInput={(e) => this.handleInput(e)}>
它仅在我将光标放在此视图中的某个组件上时才捕获它,并且无论用户光标位置或其他任何内容,我都想知道这一点。
你想通了吗?我也想做类似的事情。
现在,我在镜头前做了一个巨大的隐形<View
>,并在那里使用了onInput
。我会看看我是否能找到更好的解决方案,但现在这就是我正在做的事情。
编辑:更多进展(不确定你走了多远(
handle(e) {
console.log('Event', e.nativeEvent.inputEvent)
}
<View
onInput={e => this.handle(e)}
style={{
transform: [{translate: [0, 0, -1]}],
layoutOrigin: [0.5, 0.5]
}}
</View>
我的View
很小,但你可以玩style
.
文档说我可以使用event.type
,但这对我不起作用。我在本期中读到了nativeEvent
。
您可以看到许多属性,例如:
- 类型
- 键(用于键盘事件(
- 视口 X 和视口 Y(用于鼠标事件(
等等。
文档没有那么深入。我建议阅读很多Github问题。希望文档和生态系统将很快增长。目前最好的选择是Stackoverflow,并传播我们已经弄清楚的知识。