Assume I\'m a junior Wikipedia user that just want to experiment with changing some wikipedian content with the Wiki text editor in an edit-page, but not saving my changes in an
There are a number of problems in your question:
event.key
isn't the same as event.keyCode
, Refer to the documentation.e.key == 16 && e.key == 18 && e.key == 83
will never be true.false
from an event listener doesn't stop the event from being propagated.What you are trying to do can be achieved in the following way:
document.addEventListener("keypress", evt => {
// refer to https://stackoverflow.com/a/2878005/8746648
if(evt.altKey && evt.key == "S") {
alert("prevent this message");
evt.preventDefault();
}
});
// refer to https://stackoverflow.com/a/35611393/8746648
document.addEventListener("keypress", evt => {
if(evt.altKey && evt.key == "S") {
evt.stopPropagation();
}
}, true);
true
in the second event listener.evt.key
is compared with an upper case "s".