Какая функция вызывается при нажатии F5 в Eclipse - PullRequest
0 голосов
/ 21 июня 2020

Я пытаюсь обновить sh проект Sirius (который я изменил внешне, добавив новые элементы и т.д. c.) Программно. Если я нажимаю кнопку F5, проект обновляется, и в проводнике пакетов появляются новые элементы. Я попытался сделать то же самое с функцией project.refreshLocal(IResource.DEPTH_INFINITE, new NullProgressMonitor()) программно, но, к сожалению, это не сработало. Кто-нибудь знает, какая функция вызывается, если я нажимаю кнопку F5?

EDIT:

Я обнаружил, что этот раздел кода

shell.getDisplay().asyncExec(new Runnable() {

            @Override
            public void run() {
                StructuredViewer viewer = getActionSite().getStructuredViewer();
                if (viewer != null && viewer.getControl() != null && !viewer.getControl().isDisposed()) {
                    viewer.refresh();
                }
            }
        });

обновляет проводник пакетов UI. Но я понятия не имел, как получить StructuredViewer? Кто-нибудь знает, как это сделать?

...