2

如何在 ReactVR 应用程序中检测用户何时单击某个特定键?我有一个捕捉这个事件的功能,但是当我把它放在View像这样的组件上<View onInput={(e) => this.handleInput(e)}>时,只有当我将光标放在这个视图内的某个组件上并且我想知道这一点而不管用户光标位置或其他任何东西时,它才会捕捉到它。

4

1 回答 1

0

你想通了吗?我也想做类似的事情。

现在我<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我在这个问题上读到了。

您可以看到许多属性,例如:

  • 类型
  • 键(用于键盘事件)
  • viewportX 和 viewportY(用于鼠标事件)

等等。

文档没有那么深入。我建议大量阅读 Github 问题。希望文档和生态系统能够更快地发展。目前最好的选择是 Stackoverflow,并传播我们所掌握的知识。

于 2018-04-16T12:53:05.420 回答