如何使用aframe白日梦触控板控件?

时间:2018-05-26 07:35:14

标签: aframe

我试图在aframe中使用白日梦触控板。特别是我需要让我将其视为触控板的事件。换句话说,我需要touchstart,touchmove和touchend事件或等效事件。

docs仅列出这些事件

trackpadchanged     Trackpad changed.
trackpaddown        Trackpad pressed.
trackpadup          Trackpad released.
trackpadtouchstart  Trackpad touched.
trackpadtouchend    Trackpad not touched.

请注意,没有trackpadmovetrackpadtouchmove。我尝试向trackpadchanged添加一个事件,但它并不像事件那样触摸。

如果我想说"滚动浏览某些内容"当用户将手指移过垫时,我需要值。

我尝试打印出所有这些事件

const dd = this.el.querySelector('#daydream-controls');
[
  'trackpadchanged',
  'trackpaddown',
  'trackpadup',
  'trackpadtouchstart',
  'trackpadtouchend',
].forEach((event) => {
  dd.addEventListener(event, (e) => {
    console.log(event, e);
  });
});

但是当我把手指放在垫子上时,我看不到任何事件。当我触摸打击垫时,我只看到trackpadtouchstart后跟trackpadchanged,然后当我发布时,我会看到trackpadtouchend后跟trakpadchanged

当用户将手指移过打击垫时,是否还有其他我应该寻找的事件或其他一些阅读方式?

1 个答案:

答案 0 :(得分:1)

使用基础import pandas as pd from io import StringIO import json mystr = StringIO("""[{"name": "Bitcoin", "symbol": "BTC", "rank": 1, "slug": "bitcoin", "tokens": ["Bitcoin", "bitcoin", "BTC"], "id": 1}, {"name": "Ethereum", "symbol": "ETH", "rank": 2, "slug": "ethereum", "tokens": ["Ethereum", "ethereum", "ETH"], "id": 1027}]""") # replace mystr with 'file.json' df = pd.read_json(mystr) # extract names to list res = df['name'].tolist() print(res) ['Bitcoin', 'Ethereum'] 提供的axismove事件。

另请参阅:https://www.npmjs.com/package/aframe-thumb-controls-component