我有這樣一段代碼 :
...
@HostListener('keydown'/span>, ['$event'/span>])
onKeyDown(evt: KeyboardEvent) {
console.log('KeyCode : ' evt.keyCode) 。
console.log('Which : ' evt.which) 。
....
}
對于ios來說,檢查了所有的瀏覽器 --> 作業很好
對于android,在firefox上作業,但是在chrome上,我在evt.keyCode && evt.which中使用了229,不管是哪個鍵被按下都不重要。
你對這個問題有什么想法嗎?
uj5u.com熱心網友回復:
看起來keyCode已經被廢棄了,由于遺留的原因,在一些瀏覽器中仍被支持。
https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/keyCode
相反,建議使用evt.code。
如果可能的話,你應該避免使用它;它已經被廢棄了一段時間。相反,你應該使用 KeyboardEvent.code,如果它已經實作的話。不幸的是,有些瀏覽器仍然沒有這個功能,所以你必須小心謹慎,確保你使用的是所有目標瀏覽器都支持的功能。
從該功能的支持瀏覽器表來看,您使用key應該沒有問題。
uj5u.com熱心網友回復:
evt.keyCode已被棄用,而使用evt.key,它回傳一個String的鍵的描述。
盡管如此,它無論如何也不會在 Chrome Android 上作業,因為它是 Chromium 專案的一個眾所周知的錯誤。
它應該在 Firefox Android 上作業。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/311305.html
標籤:
上一篇:禁用快取仍然會在請求中發送Cache-Control:no-cache。
下一篇:如何使用perlCGI列印哈希值
