<!doctype html>
<html>
<body>
<script type="text/javascript">
(function ()
{
var ControlKey = false, AltKey = false, ShiftKey = false, WindowsKey = false;
var cancelEvent = function (ev)
{
ev = ev || window.event;
if (typeof(ev.stopPropagation) == "function")
{
ev.stopPropagation();
}
else
{
ev.cancelBubble = true;
}
};
window.addEventListener("keydown", function (ev)
{
switch (ev.keyCode)
{
case 17: ControlKey = true; console.log("Ctrl is pressed."); break;
case 18: AltKey = true; console.log("Alt is pressed."); break;
case 16: ShiftKey = true; console.log("Shift is pressed."); break;
case 91: WindowsKey = true; console.log("Windows is pressed."); break;
}
}, true);
window.addEventListener("keyup", function (ev)
{
switch (ev.keyCode)
{
case 17: ControlKey = false; console.log("Ctrl is released."); break;
case 18: AltKey = false; console.log("Alt is released."); break;
case 16: ShiftKey = false; console.log("Shift is released."); break;
case 91: WindowsKey = false; console.log("Windows is released."); break;
}
}, true);
window.addEventListener("keydown", function (ev)
{
if (ev.keyCode == 70 && ControlKey && !AltKey && !ShiftKey && !WindowsKey)
{
console.log("Ctrl+F detected.");
cancelEvent(ev);
}
}, true);
})();
</script>
</body>
</html>