أهلا
أنا أستخدم 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
شكرا للمساعدة. التي حسنت ذلك
لكن
عند النداء
نطاق فار = نطاق جديد (5 ، 0 ، 10 ، 0) ؛
var marker = $ scale.editor.getSession (). addMarker (range، "ace-related-code-light"، "fullLine"، false)؛
يسلط الضوء على الأسطر 6-11 هل أخطأت في فهم واجهة برمجة التطبيقات؟
نعم ، تبدأ فهارس الأسطر من 0.
نعم بالتأكيد ، شكرا لي سيئة
التعليق الأكثر فائدة
أضف
position:absolute;
إلى قاعدة.ace-related-code-highlight