在Mac中,对于Codemirror命令,Alt键指的是什么?

问题描述 投票:2回答:1

在CodeMirror文档https://codemirror.net/doc/manual.html#commands中,有些命令在Mac中使用Alt键。但是Mac没有Alt键。

例如:Alt-B(Mac)映射到动作goWordLeft。

  1. codemirror文档是否在快捷方式中引用Mac的Option键使用Alt
  2. 如果要在Mac中为Option-[添加键映射,(和Alt-[在Windows中),我该怎么做?
javascript keyboard-shortcuts codemirror
1个回答
2
投票
  1. 可能,如果optionalt使用相同的键码。我不使用Mac,所以无法测试。 Here是键码的列表。

  2. 您可以使用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];
    });
© www.soinside.com 2019 - 2024. All rights reserved.