ミオと一緒に働いています。パソコンと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