Затмение: показать разные файлы в каждой перспективе? - PullRequest
6 голосов
/ 12 мая 2011

Я использую Eclipse для работы с несколькими типами файлов, такими как Python, Javascript и PHP. При работе с файлами Python я использую перспективу PyDev и аналогично для PHP переключаюсь на перспективу PHP и т. Д.

Мне неудобно, что при переключении с одного ракурса на другой я все еще вижу все типы файлов, открытых в основной рабочей области.

Я бы предпочел, чтобы при переключении на Python все файлы, не относящиеся к Python, были скрыты и отображались только файлы .py. При переходе на Javascript мне бы хотелось, чтобы скрытые (открытые) файлы .js были видны, а мои открытые .py файлы скрыты. Это существующая функция в Eclipse или это то, что я ожидаю увидеть? :) Как можно реализовать эту функциональность?

Ответы [ 2 ]

5 голосов
/ 12 мая 2011

Если вы заинтересованы в реализации этой функции самостоятельно, вы можете использовать новый API, который мы представили в 3.5. https://bugs.eclipse.org/bugs/show_bug.cgi?id=11001

Edit:

Например, вот обработчик, который скрывает активный редактор, сохраняя ссылку в активаторе плагина, пока она не будет отображена:

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 голосов
/ 12 мая 2011

Единственный способ объединить разные перспективы с разными наборами файлов - воспользоваться преимуществами mylyn contextx .

Контекст может показывать вам только ресурсы (и редакторы), связанные с текущей задачей.
Если при переключении перспективы вы также указываете задачу mylyn, то вы восстановите свою среду в соответствии с тем, на что ссылалась эта задача.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...