2010-10-11 200 views
1

几个月前没有问题,但突然“粘贴”在Google Chrome的CodeMirror中停止工作。 “Ctrl + V”,“Shift + Insert”和右键单击 - >“粘贴”都不起作用。无法将文本粘贴到Google Chrome中的CodeMirror中

这不是我的代码中的错误,因为即使在演示页在
http://codemirror.net/jstest.html
这是行不通的。

+0

它适用于我的Chrome(版本6.0.472.63) – 2010-10-11 12:08:27

+0

我有Google Chrome 8.0.552.0 dev – luchaninov 2010-10-14 10:12:24

回答

1

更新谷歌浏览器。 一切工作在新版本 - 谷歌浏览器8.0.552.0 dev

3

当使用任何webkit变种(Chrome是一个)时,Linux上仍然存在此问题。它在CodeMirror 2.25中仍未处理。

这是bug

可以var name=...后做出非常部分区块在CodeMirror handleKeyBinding(e)这是不是一个完美的修复,但它会帮助你认识删除按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的bug修复。