2016-08-18 7 views
0

キーボードイベントでシフトキーストロークを区別しようとすると、アップルのSafariブラウザは、左または右のシフトキーであるかどうかを現在入力しているキーを見つける正しい位置を生成しません。正しいポジション値を得る可能性はありますか?しかし、他のブラウザが1つを生成する場合は、両方のキーにそれぞれ2つの値があります。サファリマックシステムでキーの左端が正しい値を返していないのですか?

+0

は、なぜあなたは使用されたキーをシフトかを知る必要がありますかMacのSafariで働いて、この左右のGETにシフト?どちらも通常は同じ機能を実行し、基本的には互換性があり、ユーザーはその動作に慣れています。したがって、異なる機能を実行しようとするものは、UXが最初から失敗する可能性があります。 – CBroe

+0

基本的に私は左と右の糞のキーに基づいて差分画像を表示する必要があります。 – venkat

答えて

1

使用それはまた

if (e.keyCode == 16) { 
    if (e.originalEvent.location === KeyboardEvent.DOM_KEY_LOCATION_LEFT){ 
       console.log('left Shift') 
      } 
    else if (e.originalEvent.location === KeyboardEvent.DOM_KEY_LOCATION_RIGHT){ 
    console.log('right Shift') 
    } 
} 
+0

はい、うまく動作します。ありがとう – venkat

関連する問題