【问题标题】:Why no event is triggered when I press Enter in aframe-super-keyboard?为什么我在 aframe-super-keyboard 中按 Enter 时没有触发事件?
【发布时间】:2021-06-03 04:52:26
【问题描述】:

我正在使用 aframe-super-keyboard 并尝试从中获取输入文本。 我用的是这个:https://github.com/supermedium/aframe-super-keyboard/issues/18,但是当我按下回车时,事件没有被触发。

我也输入了 multipleInputs: true 但是当我按下回车键时,即使这样,键盘也会关闭。

这是我的html:

<a-entity id="hand" hand-controls="hand: right"></a-entity>
<a-entity id="keyboard" super-keyboard="hand: #hand; imagePath: ./textures/; multipleInputs: true;" my-keyboard position="0 1.076 -0.5" rotation="-30 0 0"></a-entity>

这是我的脚本:

AFRAME.registerComponent('my-keyboard', {
init: function(){
  this.el.addEventListener('superkeyboardinput', function(event) {
    console.log(event.value);
    alert(event.value); // the text
  });
 }
});

我还看到这里 (https://github.com/supermedium/aframe-super-keyboard/blob/master/dist/aframe-super-keyboard.js) 的代码中有一个名为“Enter”的按钮和另一个名为“Insert”的按钮。有什么区别?我不明白哪个是“插入”。

【问题讨论】:

  • 提问时最好不要只链接来源。例如,您的第一个链接已经指向一个 404 页面。尝试将所有相关信息直接放入您的帖子中。
  • 我编辑了一个希望不会消失的链接;无论如何,该链接中的内容正是我下面的代码;我只是想表明我找到了它作为答案并使用了它,但它没有用。

标签: javascript aframe


【解决方案1】:

我找到了解决办法:

主要问题是在文档中脚本的版本是 1.0.0:

 <script src="https://unpkg.com/aframe-super-keyboard@1.0.0/dist/aframe-super-keyboard.min.js"></script> 

这必须替换为 2.1.0。那么这将不适用于 hand-controls,但将与 laser-controls 一起使用。

【讨论】:

    猜你喜欢
    • 2019-06-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-15
    • 2021-01-18
    • 2012-01-11
    • 1970-01-01
    相关资源
    最近更新 更多