2016-08-18 20 views
0

當我要區分鍵盤事件中的shift鍵擊時,Apple Safari瀏覽器不會產生正確的位置以找出我現在正在鍵入的哪個鍵,無論它是左鍵還是右鍵。有沒有可能獲得正確的位置值?但是如果其他瀏覽器分別爲兩個鍵生成一個,兩個值。左鍵位置在Safari系統中沒有返回正確的值?

+0

爲什麼你需要知道哪些shift鍵使用?它們通常執行相同的功能,基本上可以互換 - 用戶習慣於這種行爲。所以任何試圖讓它們執行不同功能的事情都可能是UX無法開始的。 – CBroe

+0

基本上我需要顯示基於左右狗屎鍵的差異圖像。 – venkat

回答

1

使用它來獲取左,右偏移它的工作在Mac的Safari瀏覽器也

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