我和Myo一起工作。这是一个通过蓝牙连接到计算机的臂章。它可以检测到手的移动,并且可以检测几个手势,例如'wave_left','wave_right','fingers_spread','fist'。现在我要编写javascript,以便残疾人可以使用Myo浏览网站。为了实现这一点,我想用Myo手势映射一些关键的新闻事件。
wave_left =>标签
wave_right => Shift + Tab
fingers_spread =>退格
拳头=>输入
现在这是代码
_cbSlot3.Items.FindByText("jump") != null
Myo事件在这里处理如下
<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>
我搜索了互联网。对于模拟Tab键按下,人们建议使用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键。 This帖子称,由于安全问题,这是不可能的。但该帖子是从2009年开始的,之后html5已经取得了很大进展。现在是否可以触发特殊键的按键事件并获得原生结果?如果可能,我该怎么办?提前谢谢!