Поиск Комбинации (Средство просмотра) в SWT/JFace, который поддерживает автоматическое заполнение

Я удивлен, что за почти десять лет никто еще не опубликовал этот подход:

Если вы используете более старые версии bash, где &>> недоступно, вы также можете сделать:

(cmd 2>&1) >> file.txt

Это порождает подоболочку, поэтому она менее эффективна, чем традиционный подход cmd >> file.txt 2>&1, но этот подход кажется мне более естественным и понятным:

  1. Перенаправить stderr в stdout.
  2. Перенаправьте новый стандартный вывод, добавив в него файл.

Кроме того, скобки убирают любую двусмысленность порядка, особенно если вы хотите вместо этого передать stdout и stderr другой команде.

13
задан Aaron Digulla 1 July 2009 в 14:07
поделиться

2 ответа

Вы также можете проверить класс org.eclipse.jface.fieldassist.AutoCompleteField . Это не комбо, просто текстовое поле, но оно очень легко добавляет функцию автозаполнения, как если бы это было комбо. Вы можете сделать что-то очень простое:

Text textField = new Text(parentComposite, SWT.BORDER);
new AutoCompleteField(textField, new TextContentAdapter(), new String[] 
    {"autocomplete option 1", "autocomplete option 2"});
13
ответ дан 1 December 2019 в 21:25
поделиться

Возможно, вас заинтересует функция Eclipse «Content Assist» . Вы можете увидеть это в действии при использовании редактора Java Eclipse IDE. При редактировании исходного кода вы иногда будете видеть раскрывающееся меню с фразами, которые завершают то, что вы набирали. (Обратите внимание, что вы можете нажать Ctrl + Space , чтобы отобразить раскрывающееся меню.)

Вы также можете реализовать это в своем собственном приложении SWT / JFace. " Руководство разработчика Java по Eclipse " есть образец приложения, реализующего Content Assist. Пример приложения представляет собой редактор SQL, и он описан в главе 26 «Создание настраиваемого текстового редактора с помощью текста JFace». На самом деле онлайн-обзор главы здесь . Пример проекта редактора SQL, com.ibm.jdg2e.editor.jfacetext.sql , можно найти здесь .

С другой стороны, если вы хотите создать свой собственный Комбинированный виджет и автоматическое заполнение его на основе вводимых данных, тогда это может быть не очень применимо. Я думаю, что org.eclipse.jface.viewers.ComboViewer может быть полезным (хотя я не уверен).

на самом деле онлайн-обзор главы здесь . Пример проекта редактора SQL, com.ibm.jdg2e.editor.jfacetext.sql , можно найти здесь .

С другой стороны, если вы хотите создать свой собственный Комбинированный виджет и автоматическое заполнение его на основе вводимых данных, тогда это может быть не очень применимо. Я думаю, что org.eclipse.jface.viewers.ComboViewer может быть полезным (хотя я не уверен).

на самом деле онлайн-обзор главы здесь . Пример проекта редактора SQL, com.ibm.jdg2e.editor.jfacetext.sql , можно найти здесь .

С другой стороны, если вы хотите создать свой собственный Комбинированный виджет и автоматическое заполнение его на основе вводимых данных, тогда это может быть не очень применимо. Я думаю, что org.eclipse.jface.viewers.ComboViewer может быть полезным (хотя я не уверен).

3
ответ дан 1 December 2019 в 21:25
поделиться
Другие вопросы по тегам:

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