سؤال

أنا أعمل على تطبيق Vaadin (7) من جانب الخادم، وأحتاج إلى استخدام TextArea أو RichTextArea الذي سيحلل الإدخال المكتوب كلمة بكلمة، وسيسلط الضوء على الكلمات من نوع معين، على سبيل المثال - التواريخ و مرات.

مشكلتي هي أن RichTextArea لا تحتوي على TextChangeListener، ولا تحتوي TextArea العادية على خيار تمييز لأنها لا تدعم علامات HTML...أحاول استخدام ShortcutKeyListener لـ RichTextArea وتحليل النص بعد كل مفتاح مسافة، ولكنه كان بطيئًا جدًا وكان به أيضًا بعض المشكلات الأخرى.

هل هناك شي اخر أستطيع عمله؟هل هناك خيار لتحليل النص في الوقت الحقيقي عند استخدام RichTextArea؟أم أن هناك أي وظيفة إضافية تعرفها يمكنها فعل ذلك؟أم أن هناك طريقة لتمييز النص في TextArea بعد تحليله؟

شكرًا لك!

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

المحلول

اقتراحي غريب بعض الشيء، ولكن على أي حال، قم بإلقاء نظرة على Vaadin AceEditor.وهو يدعم وضع النص و SelectionChangeListener:

ed.addSelectionChangeListener(new SelectionChangeListener() {
    @Override
    public void selectionChanged(SelectionChangeEvent e) {
        int cursor = e.getSelection().getCursorPosition();
        Notification.show("Cursor at: " + cursor);
    }
});

انظر التفاصيل هنا: محرر فادين ايس

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