1

几个月前没有问题,但突然“粘贴”在 Google Chrome 的 CodeMirror 中停止工作。“Ctrl+V”、“Shift+Insert”和右键单击->“粘贴”都什么都不做。

这不是我的代码中的错误,因为即使在
http://codemirror.net/jstest.html
的演示页面上 它也不起作用。

4

3 回答 3

3

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

这是错误

在这不是一个完美的修复之后,您可以handleKeyBinding(e)在 CodeMirror中制作一个非常部分的补丁,但它会帮助您识别、+和+ :var name=...DeleteCtrlInsertShiftInsert

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';    
    }
  }    

现在Delete处理了。但是由于您无法从 Javascript 访问剪贴板,因此在修复 webkit 错误之前,您会被Ctrl+ Insert(复制)和Shift+ (粘贴)所困扰。Insert

于 2012-09-06T18:20:16.003 回答
1

我有同样的问题 - 但是,我发现它的这个实例确实接受来自 chrome 的复制粘贴。

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

我尝试在我的网站上使用他们的 chromemirror 源代码副本 - 但还没有运气

于 2010-10-12T23:31:09.800 回答
1

更新谷歌浏览器。在新版本中一切正常 - Google Chrome 8.0.552.0 dev

于 2010-10-14T10:17:40.480 回答