javascript – 如何绑定应用程序的按键?

前端之家收集整理的这篇文章主要介绍了javascript – 如何绑定应用程序的按键?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
如果它们是简单的变量更改,那么mithril会谈论很多关于绑定和事件的事情,但是绑定说关于功能的关键呢?我试过m.withAttr(‘keyCode’)绑定到我想要处理它的控制器方法,但没有.

Sample Code

解决方法

Mithril没有为不属于DOM元素属性属性提供帮助程序. withAttr只处理DOM元素属性(顾名思义).对于keyCode,您需要定义自定义帮助程序
function withKey(key,callback) {
  return function(e) {
    var ch = String.fromCharCode(e.keyCode)
    if (ch == key) callback(key)
    else m.redraw.strategy("none") //don't redraw (v0.1.20+ only)
  }
}

m("div",{onkeypress: withKey("+",ctrl.doSomething)})

如果按下的键不是您要查找的键,则else语句可以防止重绘.

猜你在找的JavaScript相关文章