#eclipse
#eclipse
Вопрос:
Я использую Eclipse для работы с несколькими типами файлов, такими как Python, Javascript и PHP. При работе с файлами Python я использую перспективу PyDev, аналогично для PHP я переключаюсь на перспективу PHP и т.д.
Мне неудобно, что при переключении с одной перспективы на другую я по-прежнему вижу все типы файлов, открытых в основной рабочей области.
Я бы предпочел, чтобы при переключении на Python все непитоновские файлы были скрыты и отображались только файлы .py. При переключении на Javascript я хотел бы, чтобы все скрытые (открытые) файлы .js были видны, а мои открытые файлы .py были скрыты. Это существующая функция в Eclipse или это просто то, что я ожидаю увидеть? 🙂 Как можно реализовать эту функциональность?
Ответ №1:
Если вы заинтересованы в самостоятельной реализации функции, вы можете использовать новый API, который мы представили в 3.5.https://bugs.eclipse.org/bugs/show_bug.cgi?id=11001
Редактировать:
Например, вот обработчик, который скрывает активный редактор, сохраняя ссылку в активаторе плагина до тех пор, пока ее нельзя будет отобразить:
public class HideEditorHandler extends AbstractHandler {
@Override
public Object execute(ExecutionEvent event) throws ExecutionException {
IEditorPart activeEditor = HandlerUtil.getActiveEditorChecked(event);
IWorkbenchPage page = activeEditor.getSite().getPage();
IEditorReference reference = (IEditorReference) page
.getReference(activeEditor);
Activator.getDefault().getEditorManager().add(reference);
page.hideEditor(reference);
return null;
}
}
Ответ №2:
Единственный способ объединить разные перспективы с разными наборами файлов — это воспользоваться контекстами mylyn.
Контекст может показывать вам только ресурсы (и редакторы), связанные с текущей задачей.
Если при переключении перспективы вы также укажете задачу mylyn, то вы восстановите свою среду к тому, к чему относилась эта задача.