【问题标题】:Override browser shortcut keys while using angular jshotkeys使用角度 jshotkeys 时覆盖浏览器快捷键
【发布时间】:2018-01-11 21:28:25
【问题描述】:

我在我的网页上使用角度热键来处理使用键盘的快捷方式。但现在我想使用 ctrl + S 来保存我的数据。但是当我尝试它显示网页保存对话框。 那么,有没有办法在热键框架中覆盖它。

提前致谢。

【问题讨论】:

    标签: javascript angularjs hotkeys


    【解决方案1】:

    假设您正在谈论this framework,您可能只需取消关联事件的默认效果:

      hotkeys.add({
          combo: 'ctrl+s',
          description: 'Save my data',
          allowIn: ['INPUT', 'SELECT', 'TEXTAREA'],
          callback: function(event) {
              // (insert saving logic here)
              event.preventDefault();
          }
      });
    

    【讨论】:

    • 我有文本框,我输入了一些东西,然后按 ctrl+s 然后它不起作用。从文本框模糊后,它正在工作。
    • 啊,是的,您需要allowIn 选项。我编辑了我的答案以反映这一点。
    • 非常感谢@Spiny
    猜你喜欢
    • 2011-04-10
    • 1970-01-01
    • 2014-06-22
    • 1970-01-01
    • 2010-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-12
    相关资源
    最近更新 更多