هل يمكنني دمج التلوين اللغوي و قابل للطي ؟ أو الإسقاط الملونة من ماستر معلومات المستند
-
06-07-2019 - |
سؤال
على سبيل المثال.لدي مستند XML:
<document>
<region type="type1">text of region1
</region>
some simple text
<region type="type2">text of region2
</region>
و أريد أن يكون كما عرضت
نص منطقة1
بعض نص بسيط
نص region2
الأساسية الكسوف تلوين يعمل مستقلا عن للطي, كما أعلم.ولكن أريد النص على أن تكون ملونة تبعا xml معلومات عن الفندق.أو ربما أنا بحاجة إلى شيء آخر ، من قابل للطي ؟ ربما أنه من الأسهل لمجرد التلاعب StyledText ، ولكن أريد الأخرى الكسوف وظائف محرر الاستمرار في العمل.
=========
محدث: لا يوجد اقتراحات ؟ هو على الأقل ممكن ؟
لقد بحثت في الإسقاط ، ولكن...لا سمات النص يمكن الوصول إليها مباشرة من هذا الفرع من المحرر ؟
محدث:ربما على الأقل بعض الأفكار/مقالات عن العرف التوقعات ؟
المحلول
لقد implementet عبر وثيقة المستمع الخدمة ، ProjectionDocument.removeMasterDocumentRange و ProjectionDocument.getDocumentInformationMapping().تلوين قبل SourceViewer.getTextWidget().setStyleRange().هناك مشكلة صغيرة إذا PresentationReconciler سيتم إضافة, ولكن بما أنني أعلم أنها آمنة.