Ace: Ace Marker في وضع خاطئ

تم إنشاؤها على ٥ سبتمبر ٢٠١٤  ·  4تعليقات  ·  مصدر: ajaxorg/ace

أهلا

أنا أستخدم ace 1.1.5 ولدي بعض المشاكل في وضع العلامات

أريد تسليط الضوء على بعض الصفوف. لهذا أقوم بإضافة علامات مع الكود التالي

var range = new Range(4, 1, 8, 1);
var marker = $scope.editor.getSession().addMarker(range, "ace-related-code-highlight", "line");

أسلوبي هو:

.ace-related-code-highlight {
     background-color: yellow;
}

لكن الآس يبرز الصفوف الأولى s. ace1.png. إذا كان triger مرة أخرى نفس الكود بالضبط مع نفس النطاق فإنه يسلط الضوء على الصفوف التالية. ace2.png

اكتشفت أنه يحترم دائمًا أعلى مستوى في النطاق ولكنه يبدأ من الأعلى. في المثال أعلاه ، يسلط الضوء على الأسطر 1-5. انقر فوق 5-10 وهكذا.
ولكن عند التمرير يتحرك النطاق. في بعض الأحيان يتم تمييز السطر 11 وأحيانًا يتم تمييز السطر 10 نصفًا فقط.
لذلك يبدو أن الآس لديه بعض المشاكل في إيجاد الخط الصحيح؟

أيضًا عندما أحصل في وقت ما عندما أقوم بالتمرير ، أحصل على بعض أخطاء العرض. فقط الجزء الأيسر أصفر وليس السطر بالكامل s.ace3.png

أي نصيحة عما أفعله خطأ؟

التعليق الأكثر فائدة

أضف position:absolute; إلى قاعدة .ace-related-code-highlight

ال 4 كومينتر

أضف position:absolute; إلى قاعدة .ace-related-code-highlight

شكرا للمساعدة. التي حسنت ذلك

لكن

عند النداء

نطاق فار = نطاق جديد (5 ، 0 ، 10 ، 0) ؛
var marker = $ scale.editor.getSession (). addMarker (range، "ace-related-code-light"، "fullLine"، false)؛

يسلط الضوء على الأسطر 6-11 هل أخطأت في فهم واجهة برمجة التطبيقات؟

نعم ، تبدأ فهارس الأسطر من 0.

نعم بالتأكيد ، شكرا لي سيئة

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات