يمكن HTML وصلات تضاف إلى ص StyledText?
سؤال
أعلم سبحانه وتعالى قد ربط الدرجة إنشاء HTML a href style الروابط الحاجيات ، ولكن كنت احاول العثور على طريقة لجعل بعض النص في StyledText التحكم تظهر وظيفة الارتباط.
أشعر الكسوف هل هذا في محرر التعليمات البرمجية إذا كنت باستمرار السيطرة و حرك مؤشر الماوس فوق اسم الأسلوب ، ولكن أعرف الكسوف جافا محرر هو أكثر تعقيدا بكثير من StyledText التحكم.
المحلول
منذ JFace 3.5 ، هناك نمط خاص على الروابط:
styleRange.underlineStyle = SWT.UNDERLINE_LINK;
styleRange.data = "http://www.google.com/";
هذا يجعلها أكثر من ذلك بكثير بسيطة للتعرف على الرابط و يمكنك تخزين URL في الاسلوب.أما بالنسبة تلقائيا العثور على الروابط, فقط ابحث عن نمط http://[^ ]
(الفراغات غير مسموح بها في الروابط) في سطور على إضافة أسلوب.
نصائح أخرى
تحتاج إلى إضافة LineStyleListener إلى StyledText القطعة:
textField.addLineStyleListener (...);
...
public void lineGetStyle (LineStyleEvent e)
{
// alloc a set of styles for the requested line
e.styles = new StyleRange [...];
for (int i = 0; i < e.styles.length; i++)
{
StyleRange styleRange = new StyleRange ();
styleRange.start = ...;
styleRange.length = ...;
styleRange.underline = true;
styleRange.foreground = <URL colour>;
e.styles [i] = styleRange;
}
}
جافادوك على LineStyleListener سوف تعطيك المزيد من المعلومات.
انقر فوق إضافة السلوك تحتاج بعض المنطق:يمكنني أيضا لصق بعض التعليمات البرمجية التي نستخدمها لإضافة تلقائيا على غرار HTML وصلات للنقر URL في StyledText القطعة إذا كان هذا من شأنه أن يساعد.