几个月前没有问题,但突然“粘贴”在 Google Chrome 的 CodeMirror 中停止工作。“Ctrl+V”、“Shift+Insert”和右键单击->“粘贴”都什么都不做。
这不是我的代码中的错误,因为即使在
http://codemirror.net/jstest.html
的演示页面上
它也不起作用。
几个月前没有问题,但突然“粘贴”在 Google Chrome 的 CodeMirror 中停止工作。“Ctrl+V”、“Shift+Insert”和右键单击->“粘贴”都什么都不做。
这不是我的代码中的错误,因为即使在
http://codemirror.net/jstest.html
的演示页面上
它也不起作用。
当使用任何 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
我有同样的问题 - 但是,我发现它的这个实例确实接受来自 chrome 的复制粘贴。
http://kml-samples.googlecode.com/svn/trunk/interactive/index.html
我尝试在我的网站上使用他们的 chromemirror 源代码副本 - 但还没有运气
更新谷歌浏览器。在新版本中一切正常 - Google Chrome 8.0.552.0 dev