如何在jquery中捕获cmd +输入事件

vre*_*sys 4 javascript macos jquery

我需要确定用户在将文本输入textarea后按下cmd + enter的时间.我正在使用jquery.

这是我试过的:

<textarea id="checkMetaKey"></textarea>
<div id="display"></div>

$( "#checkMetaKey" ).keyup(function( event ) {
  $( "#display" ).text(event.metaKey + " " + event.keyCode);
});
Run Code Online (Sandbox Code Playgroud)

JSFiddle:http://jsfiddle.net/WQG2b/

当点击cmd + enter时,我希望显示"true 13".但事实并非如此.

我只能单击CMD或CMD + ALT或CMD + CTRL才能使metaKey成为真的唯一方法.

如何捕获CMD + ENTER事件?

当我在Facebook上尝试它时,类似的功能似乎有效,我可以使用CMD + ENTER提交消息文本.

Sat*_*pal 15

使用keydown.你还应该比较event.keyCode == 13

$("#checkMetaKey").keydown(function (event) {
    $("#display").text((event.metaKey || event.ctrlKey) && event.keyCode == 13);
});
Run Code Online (Sandbox Code Playgroud)

DEMO