2012-10-03 58 views
0

處理specialKeys我試圖讓https://github.com/tzuryby/jquery.hotkeys工作,但:熱鍵插件

$('#myInput').on({ 
    'keydown.space keydown.left keydown.right keydown.- keydown..' : function(e) 
    { 
     console.log(e.which); 
    } 
}); 

上面的代碼中響應空間,左右按鍵。沒有連字符,也沒有點(靠近ctrl和數字鍵盤的那個)調用事件。

,因此,這個問題,

如何確定目標像點+小鍵盤上的圓點,小鍵盤加+加,減小鍵盤+連字符,引號,冒號等特殊鍵?

回答

1

根據和this,按鍵不會觸發您正在使用的「熱鍵」版本中的特殊字符。我建議切換到this類似的庫,它實際上是tzuryby庫的一個分支,由John Resig編寫。

您可以捕獲週期密鑰,如this fiddle

+0

哦,我看到tzuryby的版本最近更新了,並且認爲Johns已經過時了。無論如何,我結束了與Mousetrap(http://craig.is/killing/mice)的合作。 – jolt

1

要使用一段時間的熱鍵,我加190: "period"specialKeysjquery.hotkeys.js然後我可以使用「時間」爲keydown事件。我假設相同的工作將連字符。