سؤال

لم تكن هناك مشكلة منذ بضعة أشهر ولكن فجأة توقف عن العمل في Codemirror في Google Chrome. كل من "Ctrl+V" و "Shift+Insert" والنقر بزر الماوس الأيمن -> "لصق" لا تفعل شيئًا.

إنه ليس خطأ في الكود الخاص بي لأنه حتى في الصفحة التجريبية في
http://codemirror.net/jstest.html
لا يعمل.

هل كانت مفيدة؟

المحلول 3

تحديث Google Chrome. كل شيء يعمل في الإصدار الجديد - Google Chrome 8.0.552.0 Dev

نصائح أخرى

تستمر هذه المشكلة على Linux عند استخدام أي متغير WebKit (Chrome واحد). يبقى غير معلوم في Codemirror 2.25.

ها هو حشرة.

يمكنك جعل رقعة جزئية جدا ل handleKeyBinding(e) في Codemirror بعد var name=... هذا ليس حلًا مثاليًا ، لكنه سيساعدك على التعرف عليه حذف, كنترول+إدراج و تحول+إدراج:

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 ، فأنت عالق فيما يتعلق بـ كنترول+إدراج (نسخة) و تحول+إدراج(لصق) حتى يتم إصلاح علة WebKit.

لدي نفس المشكلة - ومع ذلك ، وجدت أن هذه الحالة لها تقبل ملصق النسخ من داخل Chrome.

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

لقد حاولت استخدام نسختهم من رمز مصدر Chromemirror على موقعي - لكن لا حظ بعد

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top