1

数ヶ月前までは問題なかったのですが、Google Chrome の CodeMirror で突然「貼り付け」が機能しなくなりました。「Ctrl+V」、「Shift+Insert」、右クリック→「貼り付け」はどちらも何もしません。


http://codemirror.net/jstest.htmlのデモ ページでも動作しないため、これは私のコードのバグで
はありません。

4

3 に答える 3

3

この問題は、LinuxでWebkitバリアントを使用している場合に発生します(Chromeはその1つです)。CodeMirror2.25では未処理のままです。

これがバグです。

これは完全な修正ではありませんが、、+および+を認識するのに役立ちますが、CodeMirrorで非常にhandleKeyBinding(e)部分的なパッチを作成できます。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 を更新します。すべてが新しいバージョンで動作します - Google Chrome 8.0.552.0 dev

于 2010-10-14T10:17:40.480 に答える