2014-03-31 178 views
-2

我需要一个复选框功能,用于JavaScript中正在编辑的用户脚本。复选框应触发热键组合:CTRL + + 复选框触发热键

我在JavaScript的生鲜所以,如果你能保持它的假人简单的我会深深地apreaciate它。

我尝试搜索复选框功能,之前没有运气就触发热键。希望有人能帮忙。

在前进,感谢

/亚历克斯

+0

我假设你正在努力使浏览器的放大,其中通过代码是不可能的。 –

+0

不,实际上这是一个名为Kdice的游戏的用户脚本。简而言之,这是一个以骰子代替部队的风险基础游戏。当我在该网站上按下该组合键时,会触发隐藏骰子,所以我可以更好地查看地图。所以基本上我想要一个复选框来触发与用户脚本组合的热键。 – user3480702

回答

1

试试这个代码

HTML

<input type="checkbox" id="triggers" /> trigger me 

JS

$('body').keydown(function(e){ 
    if(e.ctrlKey){ 
    switch(e.which){ 
     case 17: e.preventDefault(); 
      break; 
     case 107: 
      alert("ctrl++"); 
       e.preventDefault(); 
      break; 
     default: 
      break; 
    } 
    } 
}); 

$('input:checkbox').click(function(e){ 
    if($(this).is(':checked')){ 
     var e=$.Event('keydown'); 
     e.which=107; 
     e.ctrlKey=true; 
     $('body').trigger(e); 

    } 
}); 

DEMO HERE