javascript - 捕获 Alt+F+P jquery

标签 javascript jquery

这是我如何在 jQuery 中捕获CTRL+C

$(window).bind('keydown', function (event) {
        if (event.ctrlKey || event.metaKey) {
            switch (String.fromCharCode(event.which).toLowerCase()) {
                case 'p':
                    event.preventDefault();
                    printFunc();
                    break;             
            }
        }
    });

我怎样才能对 ALT+F+P 做同样的事情

$(window).bind('keydown', function (event) {
          if (event.altKey || event.metaKey) {
            switch (String.fromCharCode(event.which).toLowerCase()) {
                case 'f': 
                    event.preventDefault();
//************ Need help for identifying p  **************
                  //  alert('Alt-f');
                   printFunc();
                    break;            
            }
        }
    });

我也尝试过,但没有运气:

if (event.altKey && event.which == 70 && event.which == 80) {
       alert('Alt-f-p');
    }

最佳答案

这有效,但前提是您在“f”之前执行“p”。至少在 Chrome 中,Alt+F 可以激活浏览器功能。 <强> Live demo (click).

var pressed = {};
$(document).keydown(function(event) {
  //event.altKey 70 80
  var k = event.keyCode;
  if (event.altKey && (k == 70 || k == 80)) {
    pressed[k] = true;
    console.log(k);
  }
  if (pressed[70] && pressed[80]) {
    console.log('all pressed!');
  }
});

$(document).keyup(function() {
  pressed = {};
});

也许您想对其进行调整以使用不冲突的内容?

关于javascript - 捕获 Alt+F+P jquery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21150400/

相关文章:

javascript - YAHOO.lang 的 jQuery 版本(isUndefined、isNull、isString 等)

Jquery cookie 插件不适用于 Firefox

javascript - 如何制作 iFrame 幻灯片?

javascript - 如何将焦点设置为独立于 id 的 HTML 表单中的第一个输入元素?

javascript - 使用 Alloy UI 显示 JSON 数据

php - 文件仅在包含时生成换行符

javascript - 如果取消选中单选按钮,则删除单元格的值

javascript - 将动态 jquery.qrcode RSS feed 与光滑 slider 集成

javascript - 在 post 请求中使用当前 url 的书签

jquery - 选择没有 value 属性的选项