2010-06-19 36 views

回答

2

使用jQuery:

$.ctrl = function(key, callback, args) { 
    var isCtrl = false; 
    $(document).keydown(function(e) { 
     if(!args) args=[]; // IE barks when args is null 

     if(e.ctrlKey) isCtrl = true; 
     if(e.keyCode == key.charCodeAt(0) && isCtrl) { 
      callback.apply(this, args); 
      return false; 
     } 
    }).keyup(function(e) { 
     if(e.ctrlKey) isCtrl = false; 
    }); 
}; 

這摘自:http://www.gmarwaha.com/blog/2009/06/16/ctrl-key-combination-simple-jquery-plugin/

+1

我會建議,如本尼所示,使用框架,如jQuery,用於檢測此類輸入,因爲通常它是瀏覽器相關的,可以使它跨瀏覽器兼容手動執行 – azatoth 2010-06-19 20:42:03

+0

是的,我同意。我也發現這個:http://plugins.jquery.com/project/hotkeys。我使用的是Ext JS,所以我可以按照此處所述使用該框架:http://www.sencha.com/forum/archive/index.php/t-5759.html – 2010-06-19 20:51:01