2013-09-24 5 views
5

私は次のセットアップがありますブルートゥースキーボードからIOS7上のSafariでonkeyupのイベント

  • のBluetoothスキャナ
  • のiPad
  • ウェブページスキャン入力用テキストフィールドとを

用途:

  • ユーザーのフォーカスtextfieldとscan barcode with blu etoothスキャナ
  • スキャナはスキャン

問題の終わりに(13)ENTER追加:IOS7にSafariで

キーボードイベントは、Bluetoothデバイス上でどのように扱われるかに変更があるように思われます。 コード...

window.onkeyup = function (e) { 
    console.log(e.KeyboardEvent) 
} 

は...押されたキーに関する情報を返す必要があります。代わりに私は...

keyCode: 0 
keyIdentifier: "Unidentified" 

...どのキーを押しても問題ありません。

同じ結果のブースフォームのBluetoothスキャナとBluetoothキーボード。

ありがとう/ E

+0

誰かがこの問題に直面した場合:4年後もこの問題が発生するhttps://stackoverflow.com/questions/45924702/ipad-bluetooth-keyboard-returns-keycode-of-0-for-any-key-with- onkeyup –

答えて

3

"onkeypress"は期待通りに機能しているようです。

これはSencha Touchプロジェクトで忙しかったので、Sencha Touchはテキストフィールドでkeypressイベントを持っていないので、私の問題を解決したコードを投稿しています。

{ 
    xtype:'searchfield', 
    name:'search', 
    placeHolder:'search', 
    listeners: { 
     painted: { 
      fn: function() { 
       var me = this; 
       me.element.dom.onkeypress = function (e) { 
        if (e.keyCode === 13) { 
         me.fireEvent('searchkeypress', me, e); 
        } 
       }; 
      } 
     } 
    } 
} 
0

@EmilPennlovと同様の問題が発生しました。私は入力フィールドで$ watchを使ってこれを解決することができました。魅力のように働いた。

関連する問題