بناء الجملة تسلط الضوء في نص الكاكاو؟ خبرة؟ اقتراحات؟ الأفكار؟ [مكرر

StackOverflow https://stackoverflow.com/questions/972812

سؤال

ممكن مكررة:
بناء جملة لتطبيق الكاكاو

أنا مهتم ب تسليط الضوء على تركيب في كاكاو عرض النص.

لقد وجدت العديد من الموارد:

  • نهج مع المرن, ، عبر أ ثني نمط مطابقة ضد textStorageDidProcessEditingفي TextView مندوب. في هذا النهج، تحصل السلسلة بأكملها على تحليلها في كل حدث مدخلات، وبالتالي يؤدي الأداء.

  • cocoadev لديه الصفحة الخاصة على موضوع تسليط الضوء على بناء الجملة:

    1. يستخدم NSTextStorageDidProcessEditingNotification, ، ثم احصل على نطاق تم تحريره، وفقط تطبيق التلوين هناك. قد يكون النطاق كلمات أو أي شيء؛ هذا يحسن بالتأكيد الأداء.

    2. المذكورة هناك: XCode، على سبيل المثال، تلوين النص فقط على الشاشة حاليا، والتحرف تلوين بقية المستند حتى تقوم بالتمرير عبره. كيف يمكن للمرء أن ينفذ هذا؟

    3. يستخدم NSLayoutManager - عبر السمات المؤقتة [التي] تستخدم فقط للرسم على الشاشة وليست مستمرة بأي طريقة ... كما يقول المستندات، ولكن ذلك لا يلون آخر مجموعة تحرير، حتى يتم إدخال حرف بيضاء.

    4. مساعد مخصص مثل uksyntaxcoloreddocument. - لطيفة، ولكن يتم تعريف اللغة عبر قائمة الممتلكات؛ كيفية استخدام تعريفات لغة إضافية / موجودة؟

لا يبدو أي من النهج قابلة للتوسيع أو القوي بالنسبة لي (باستثناء 4. ربما ..).

أنا على علم بالمكتبات القوية الحالية ل sh مثل أزواج; ؛ وبناءا على pyobjc..

سؤال: كيف سيكون من الممكن استخدام بعض المكتبة الموجودة على سبيل المثال أزواج للحصول على بناء جملة مقاوم للصدأ والنفط الضوء في الكاكاو TextView?

ملحوظة: أعرف أن هذا السؤال واسع جدا (وطويل جدا). الخبرات والاقتراحات وكذلك الحلول هي موضع ترحيب. شكرًا.


وجدت موضوع آخر مماثل حول هذه المسألة: بناء جملة لتطبيق الكاكاو

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

المحلول

أود أن أقترح إلقاء نظرة على شفرة المصدر سمولترون. وبعد لديها تسليط الضوء على بناء الجملة لطيفة جدا. يستخدم فئة فرعية من nstextview للقيام بأكثر من الرفع الثقيل. يستخدم الرمز مدير التخطيط لإضافة سمات إلى النص ويستخدم بعض الحيل الذكية الأخرى لتسليط الضوء فقط على الكثير من المستند حسب الضرورة.

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