1

我正在和缪一起工作。这是一个通过蓝牙连接到计算机的臂章。它可以检测手部的运动,可以检测几种手势,主要是 'wave_left' , 'wave_right' , 'fingers_spread' , 'fist' 。现在我必须编写 Javascript,以便残疾人可以使用 Myo 浏览网站。为了实现这一点,我想用 Myo 手势映射一些按键事件。

wave_left =>Tab

wave_right => Shift+Tab

手指展开 =>Backspace

拳头 =>Enter

现在这里是代码:

<script src='http://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.6.0/underscore-min.js'></script>
<script src="https://cdn.rawgit.com/stolksdorf/myo.js/master/myo.js" ></script>
<script src="https://cdn.rawgit.com/stolksdorf/myo.js/master/experimental/myo.experimental.js" ></script>

Myo 事件在这里处理如下:

var myo = Myo.create(0);

myo.on('arm_recognized', function(){
    console.log('arm found!', this.id);
});
myo.on('arm_lost', function(){
    console.log('arm lost', this.id);
});
myo.on('wave_left', function(){
    console.log('wave Left!');
    // Tab Key Press Event to be Triggered
});
myo.on('wave_right', function(){
    console.log('wave Right!');
    // Shift + Tab key Press Event to be Triggered 
});
myo.on('fingers_spread', function(){
    console.log('spread!');
    // BackSpace key press to be triggered
});
myo.on('fist', function(){
    console.log('fist');
    // Enter key press to be triggered 
});
myo.on('connected', function(){

});
myo.on('bluetooth_strength', function(BTS){
    console.log(width);
});
myo.on('double_tap', function(){
    console.log('double tap') ;
});
myo.on('gyroscope', function(data){

});

我已经搜索过互联网。对于模拟Tab按键,人们建议使用$('some_element').next().focus(),但我想获得原生Tab按键。这篇文章说,由于安全问题,这是不可能的。但是帖子是从2009年开始的,在那之后html5有了很大的进步。现在是否可以触发特殊键的按键事件并获得本机结果?如果可能,我应该怎么做?

4

0 回答 0