簡體   English   中英

如何在 Javascript 中同時監聽兩個按鍵事件?

[英]How can I listen for two key press event at a same time in Javascript?

下面的代碼工作得很好,但我想在這里實現的是我想聽ctrl + b鍵和 Output 根據它的一些值。

  document.addEventListener( 'keydown', (event) => {
    event.preventDefault();
    if (event.code === 'ControlLeft') {
      console.log('CTRL Left Pressed')
    }
});

我在下面的示例中嘗試了&&運算符,但它不適合我。

  document.addEventListener( 'keydown', (event) => {
    event.preventDefault();
    if (event.code === 'ControlLeft' && event.code === 'KeyB') {
      console.log('CTRL Left and b Pressed')
    }
});

查看此鏈接;

https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/ctrlKey

KeyboardEvent 帶有一個ctrlKey屬性,特別適用於這些用途。

您的代碼將變為;

document.addEventListener( 'keydown', (event) => {
    event.preventDefault();
    if ( event.code === 'KeyB' && event.ctrlKey === true ) {
      console.log('CTRL Left and b Pressed')
    }
});

 document.addEventListener( 'keydown', (event) => { event.preventDefault(); if( true === event.ctrlKey && 'b' === event.key ) console.log('CTRL+B Combination true;') });
 Press CTRL+B Combination.

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM