2010-10-11 1 views
1

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

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

+0

Он работает в моем Chrome (версия 6.0.472.63) –

+0

У меня есть Google Chrome 8.0.552.0 dev – luchaninov

ответ

1

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

1

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

http://kml-samples.googlecode.com/svn/trunk/interactive/index.html

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

3

Эта проблема продолжается в 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 ошибка будет устранена.

 Смежные вопросы

  • Нет связанных вопросов^_^