Categories
JavaScript Answers

How to detect Ctrl+V, Ctrl+C using JavaScript?

Spread the love

Sometimes, we want to detect Ctrl+V, Ctrl+C using JavaScript.

In this article, we’ll look at how to detect Ctrl+V, Ctrl+C using JavaScript.

How to detect Ctrl+V, Ctrl+C using JavaScript?

To detect Ctrl+V, Ctrl+C using JavaScript, we can listen to the keyup and keydown events.

For instance, we write

let ctrlActive = false;
let cActive = false;
let vActive = false;

document.body.addEventListener("keyup", (event) => {
  if (event.key == "Control") ctrlActive = false;
  if (event.code == "KeyC") cActive = false;
  if (event.code == "KeyV") vActive = false;
});

document.body.addEventListener("keydown", (event) => {
  if (event.key == "Control") ctrlActive = true;
  if (ctrlActive == true && event.code == "KeyC") {
    event.preventDefault();
    //...
  }

  if (ctrlActive == true && event.code == "KeyV") {
    event.preventDefault();
    //...
  }
});

to call addEventListener to listen for the keyup and keydown events.

Then we check the keys that are pressed with key and code in the keyup event listeners to set a few flags.

In the keydown listener, we check if ctrl is pressed with ctrlActive and check the key pressed with event.code.

If they’re both pressed, then the key combos are pressed.

Conclusion

To detect Ctrl+V, Ctrl+C using JavaScript, we can listen to the keyup and keydown events.

By John Au-Yeung

Web developer specializing in React, Vue, and front end development.

Leave a Reply

Your email address will not be published. Required fields are marked *