Почему не работает клавиша Escape в редакторе Ace? - PullRequest
0 голосов
/ 22 сентября 2019

Я использую редактор Ace JavaScript с сочетаниями клавиш vim.Однако, когда я нажимаю клавишу выхода (например, чтобы выйти из режима вставки), вместо того, чтобы вывести меня из режима, редактор не фокусируется.Каков наилучший способ для меня захватить это нажатие во всех современных браузерах и позволить тузу использовать его?

Чтобы засвидетельствовать эту проблему, перейдите здесь , включите клавиши vim, а затемпопробуйте войти и выйти из режима.Я использую последнюю версию Firefox.

Ответы [ 2 ]

1 голос
/ 22 сентября 2019

Отключение расширения Vimium, которое я установил везде, работало.Извините всех, кто потратил на это свое время ...

0 голосов
/ 22 сентября 2019

Возможно присоединение keydown событие документа может помочь?

1003 * Если нажата клавиша является побег, вызов e.preventDefault, чтобы предотвратить поведение браузера по умолчанию не произошло. 1006 *
$(document).on("keydown", function(e) {
  if(e.key == "Escape") {
    e.preventDefault();
    console.log(e.key + " pressed");
  }
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
...