Three.js OrbitControls捕获所有关键事件

时间:2016-05-04 18:33:52

标签: events three.js key controls

我一直在three.js中实现所有NeHe演示(只是为了娱乐自己)。我也使用OrbitControls。不幸的是,我发现OrbitControls似乎捕获了所有keydown事件,所以除非我在页面的某个部分放置一个绝对div,单击该div,然后按一个键,我永远不会得到关键事件。 OrbitControls正在侦听渲染器元素,我正在侦听文档。也许我错过了什么? 否则,这似乎很不幸。我可以想到其他几种方法(不要使用键盘,覆盖屏幕的特殊div,重新发出我不想要的关键事件等)。这些似乎都不令人满意。 建议?

1 个答案:

答案 0 :(得分:0)

我现在遇到了这个问题,但是当我将onKeyDown放在与div相同的OrbitControls作为其DOM节点时,就解决了。