1

ミオと一緒に働いています。パソコンとBluetoothで接続するアームバンドです。手の動きを検出でき、主に「wave_left」、「wave_right」、「fingers_spread」、「fist」などのいくつかのジェスチャを検出できます。ここで、障碍のある方が Myo を使用して Web サイトをナビゲートできるように、Javascript を作成する必要があります。これを実装するために、いくつかのキー押下イベントを Myo ジェスチャにマップしたいと考えています。

wave_left =>Tab

wave_right => Shift+Tab

finger_spread =>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()を取得したいと考えています。この投稿は、セキュリティ上の問題により不可能であると述べています。しかし、この投稿は 2009 年のものであり、その後 html5 は大幅に進歩しました。特殊キーのキープレスイベントをトリガーしてネイティブ結果を取得することは可能ですか? 可能であれば、どうすればよいですか?Tab

4

0 に答える 0