Невозможно вставить текст в CodeMirror в Google Chrome - PullRequest
1 голос
/ 11 октября 2010

Несколько месяцев назад не было никаких проблем, но вдруг «Вставить» перестали работать в CodeMirror в Google Chrome. «Ctrl + V», «Shift + Insert» и правый клик -> «Вставить» ничего не делают.

Это не ошибка в моем коде, потому что даже на демонстрационной странице в
http://codemirror.net/jstest.html
это не работает.

Ответы [ 3 ]

3 голосов
/ 06 сентября 2012

Эта проблема сохраняется в Linux при использовании любого варианта webkit (Chrome один). Он остается необработанным в CodeMirror 2.25.

Вот ошибка .

Вы можете сделать ОЧЕНЬ ЧАСТИЧНОЕ исправление для 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 + Вставка (копия) и Shift + Вставка (вставка), пока ошибка веб-набора не будет исправлена.

1 голос
/ 14 октября 2010

Обновление Google Chrome. В новой версии все работает - Google Chrome 8.0.552.0 dev

1 голос
/ 13 октября 2010

У меня та же проблема - однако я обнаружил, что этот экземпляр принимает копирование-вставку из Chrome.

http://kml -samples.googlecode.com / SVN / багажник / интерактивный / index.html

Я пытался использовать их копию исходного кода chromemirror на моем сайте - но пока не повезло

...