Что Alt Key упоминает в Ma c для команд codemirror? - PullRequest
2 голосов
/ 31 марта 2020

В документах CodeMirror, https://codemirror.net/doc/manual.html#commands, есть некоторые команды, которые используют клавишу Alt в Ma c. Но у Ma c нет клавиши Alt.

Например: Alt-B (Ma c) сопоставлен с действием goWordLeft.

  1. Имеются ли ссылки на документы codemirror Ma c 's Option вводить сочетания клавиш, использующие Alt ?
  2. Если я хочу добавить сопоставление клавиш для Option - [ в Mac (и Alt - [ в windows), как я могу это сделать?

1 Ответ

2 голосов
/ 02 апреля 2020
  1. Возможно, если option и alt используют один и тот же код ключа. Я не использую ма c, поэтому я не могу проверить это. Здесь - список кодов клавиш.

  2. Вы можете использовать keydown, чтобы определить, какие клавиши не работают. Создайте пустой массив, где мы установим наши ключи, которые не работают. Когда ключ не работает, добавьте его в массив ключей, если оба нужных ключа не работают, сделайте что-нибудь. Вот скрипка

    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];
    });
...