Эта проблема продолжается в Linux при использовании любого варианта webkit (Chrome - это один). Он остается необработанным в CodeMirror 2.25.
Адрес bug.
Вы можете сделать очень ЧАСТИЧНУЮ патч handleKeyBinding(e)
в CodeMirror после var name=...
Это не идеальный исправить, но это поможет вам распознать Удалить, Ctrl + Вставить и Сдвиг + Вставка:
if(name == null && (webkit || chrome) && e.keyCode == 0 && e.charCode == 0 && e.keyLocation == 3) {
// Now we know something on the keypad has been pressed and not translated properly by webkit.
if(e.ctrlKey == false && e.shiftKey == false) {
// We're probably hitting the Delete key to delete a character.
name = 'Delete';
}
if(e.ctrlKey == true || e.shiftKey == true) {
// We're probably using Ctrl-Ins to copy, or Shift-Ins to paste.
name = 'Insert';
}
}
Теперь Удалить обрабатывается. Но так как вы не можете получить в буфер обмена из Javascript, вы застряли в отношении Ctrl + Вставить (копия) и Сдвиг + Вставить (паста) до тех пор, WebKit ошибка будет устранена.
Он работает в моем Chrome (версия 6.0.472.63) –
У меня есть Google Chrome 8.0.552.0 dev – luchaninov