【问题标题】:Checkbox to trigger hotkey复选框触发热键
【发布时间】:2014-03-31 10:34:40
【问题描述】:

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

我对 JavaScript 很陌生,所以如果你能保持简单,我会非常感谢它。

我之前尝试搜索触发热键的复选框功能,但没有成功。希望有人可以提供帮助。

提前谢谢

/亚历克斯

【问题讨论】:

  • 我假设您正在尝试使浏览器放大,这是通过代码无法实现的。
  • 不,实际上这是一个名为 Kdice 的游戏的用户脚本。简而言之,这是一个基于风险的游戏,有一堆骰子而不是军队。当我在该站点上按下该组合键时,它会触发隐藏骰子,因此我可以更好地查看地图。所以基本上我想要一个复选框来触发带有用户脚本的热键组合。

标签: javascript jquery checkbox userscripts


【解决方案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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-02-09
    • 2013-10-21
    • 2013-03-06
    • 2018-03-04
    • 2018-07-30
    • 1970-01-01
    • 1970-01-01
    • 2017-08-27
    相关资源
    最近更新 更多