Eclipse Progress View - PullRequest
       2

Eclipse Progress View

0 голосов
/ 10 августа 2011

Я разрабатываю плагин eclipse и добавляю в него представление о прогрессе затмения. На экране прогресса есть кнопка остановки, и я хочу создать своего рода слушатель для обработки событий кнопки отмены, но я не знаю, как это сделать. Я знаю, что на мониторе есть метод isCanceled (), но мне нужно создать своего рода слушателя для прослушивания, когда пользователь нажимает кнопку остановки, пока плагин работает. Пожалуйста, дайте мне совет. Спасибо

Ответы [ 2 ]

2 голосов
/ 10 августа 2011

Что вам нужно сделать, так это проверять метод isCanceled часто, пока вы работаете с долго выполняющимся кодом. Если isCanceled вернет true, вы вернетесь из своего кода правильно.

1 голос
/ 10 августа 2011

Прогресс обычно отслеживает Job объекты;вы расширяете org.eclipse.core.runtime.jobs.Job и внедряете run() для определения задания.Этот класс имеет метод canceling();Вы можете переопределить canceling() и установить флаг на true.Затем в вашем методе run() вы просто зацикливаетесь, пока этот флаг не станет true (или работа завершена), после чего вы очистите и вернетесь.

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