在CodeMirror文档https://codemirror.net/doc/manual.html#commands中,有些命令在Mac中使用Alt键。但是Mac没有Alt键。
例如:Alt-B(Mac)映射到动作goWordLeft。
可能,如果option
和alt
使用相同的键码。我不使用Mac,所以无法测试。 Here是键码的列表。
您可以使用keydown来检测哪些键被按下。创建一个空数组,在该数组中设置向下的键。按下某个键后,将其添加到keys数组中,如果您想要的两个键都按下,请执行某些操作。这是一个fiddle
var keys = {};
$(document).on('keydown', '.CodeMirror', function(e) {
var cm = $(this).closest('.codemirror_wrap'); // the editor's wrapper
var editor = cm[0].editor;
keys[e.which] = true; // set key[keycode pressed] to true
// detect if each key we want is down
if (keys[18] && keys[219]) {
// do something
}
});
$(document).keyup(function (e) {
// remove this key from the keys array
delete keys[e.which];
});