Я удивлен, что за почти десять лет никто еще не опубликовал этот подход:
Если вы используете более старые версии bash, где &>>
недоступно, вы также можете сделать:
(cmd 2>&1) >> file.txt
Это порождает подоболочку, поэтому она менее эффективна, чем традиционный подход cmd >> file.txt 2>&1
, но этот подход кажется мне более естественным и понятным:
Кроме того, скобки убирают любую двусмысленность порядка, особенно если вы хотите вместо этого передать stdout и stderr другой команде.
Вы также можете проверить класс 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"});
Возможно, вас заинтересует функция 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
может быть полезным (хотя я не уверен).
com.ibm.jdg2e.editor.jfacetext.sql
, можно найти здесь .
С другой стороны, если вы хотите создать свой собственный Комбинированный виджет и автоматическое заполнение его на основе вводимых данных, тогда это может быть не очень применимо. Я думаю, что org.eclipse.jface.viewers.ComboViewer
может быть полезным (хотя я не уверен).
com.ibm.jdg2e.editor.jfacetext.sql
, можно найти здесь .
С другой стороны, если вы хотите создать свой собственный Комбинированный виджет и автоматическое заполнение его на основе вводимых данных, тогда это может быть не очень применимо. Я думаю, что org.eclipse.jface.viewers.ComboViewer
может быть полезным (хотя я не уверен).