我正在尝试实现按键功能,这将在用户点击时删除div Esc.这适用于Firefox和IE,代码如下:
$("body").keypress(function(e) {
alert("any key pressed");
if (e.keyCode == 27) {
alert("escape pressed");
}
});
Run Code Online (Sandbox Code Playgroud)
如果我按任意键,alert则会显示第一个键,如果我按Escape 键,则会显示第二个键alert.
但这不适用于Chrome.alert如果我按下任何一个字母键,则会始终显示第一个,但是当我点击Escape,Tab,Space或任何数字时,则不会显示第一个.
为什么会这样?有没有办法让Chrome响应这些按键?
是否有针对emacs的JS模式,它与npm样式非常兼容?
到目前为止,我正在修改js2-mode,其中覆盖了原生意图,并替换为'tab key = 2 spaces'.但是让我的编辑器能够像这样处理缩进会很好:
var o = { foo : 'bar'
, baz : 'foo'
}
, p
, q = new Squash( o
, { start: 0
, limit: 50
}
)
Run Code Online (Sandbox Code Playgroud)
因为它是,JS2模式会尽可能正确地缩进和可能的位置之间的周期,但例如"逗号下ř一字排开"不是一个选项.当然,在emacs中编写体面的缩进代码很难,而且我的elisp不适合在那里使用.
请注意,如果有人知道另一个编辑器可以更好地工作,我可以开放切换.
是否有perl正则表达式形式的规范将匹配所有perl正则表达式文字?
如果不这样,是否所有perl正则表达式文字都有任何语言的规范?
理想情况下,它应该包括正则表达式修饰符/x和正则表达式运算符s/,但我可以稍后解决这些问题.
变量插值后匹配的规格是理想的,但之前也很好.
上下文:我在perl(实际上,使用Parse :: RecDescent)编写一个编译成perl的元语言,并希望识别正则表达式文字并将它们传递给perl.