Ссылки Стиля HTML могут быть добавлены к SWT StyledText?

Это - хороший рабочий пример на фильтрации тега HTML:

Санируют HTML

7
задан thehiatus 29 September 2009 в 18:59
поделиться

2 ответа

Since JFace 3. 5, существует специальный стиль для ссылок:

styleRange.underlineStyle = SWT.UNDERLINE_LINK;
styleRange.data = "http://www.google.com/";

Это значительно упрощает идентификацию ссылки, и вы можете хранить URL в стиле. Что касается автоматического поиска ссылок, просто ищите шаблон http://[^ ] (пробелы не допускаются в ссылках) в полученных строках и добавляйте стиль.

.
8
ответ дан 7 December 2019 в 01:23
поделиться

Вам необходимо добавить 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;
  }
}

Javadoc для LineStyleListener предоставит вам дополнительную информацию.

Чтобы добавить поведение щелчка, вам понадобится дополнительная логика: Я также мог бы вставить код, который мы используем для автоматического добавления URL-адресов интерактивных ссылок в стиле HTML в виджет StyledText, если это поможет.

2
ответ дан 7 December 2019 в 01:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: