Мне нужно ответить на события минимизации/максимизации окна Eclipse. Как мне это сделать?Как узнать, когда пользователь минимизирует/увеличивает Eclipse?
ответ
Найден способ сделать это легко: вы должны создать ShellListener
или ShellAdapter
, которые имеют методы, которые вызываются, когда оболочка иконификации, де-минимизацию, активируется, деактивируется и закрыт.
После его создания, добавьте его в качестве слушателя с помощью следующей строки:
int i;
PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell().addShellListener(yourListenerHere);
Если вы когда-либо удалить его из списка слушателей оболочки, убедитесь, что Workbench, ActiveWorkbnchWindow и Shell не равны нулю.
Я могу предложить способ: вы можете написать для него плагин.
Например, см. Этот импровизированный «учебник», я сделал это, пробовал работать над Ганимедом. Немного уродливое в последней переменной Shell, но работает. Если вы знаете, лучше решение просто стрелять :) ((на самом деле есть способ: чтобы расширить свой собственный класс ControlListener, но нуждается в большем количестве кодирования :))
- Создание нового проекта подключаемого модуля, назовите его вы хотите создать его из шаблона с именем: Hello World Command
Откройте класс SampleHandler, а затем замените функцию execute() на этот код.
public Object execute(ExecutionEvent event) throws ExecutionException { IWorkbenchWindow window = HandlerUtil .getActiveWorkbenchWindowChecked(event); final Shell s = window.getShell(); window.getShell().addControlListener(new ControlListener() { @Override public void controlMoved(ControlEvent e) { // TODO Auto-generated method stub } @Override public void controlResized(ControlEvent e) { MessageDialog.openInformation(s, "WindowEventHandler Plug-in", "RESIZED: " + e.toString() + "\nHello, Eclipse world"); } }); MessageDialog.openInformation(window.getShell(), "WindowEventHandler Plug-in", "Hello, Eclipse world, resize will be taken care of."); return null; }
сейчас. Запустите проект (Запустите приложение As-> Eclipse), и вы нажмете кнопку Eclipse на панели инструментов. Нажмите здесь! Он запускает приведенный выше код, в котором суть заключается в том, что window.getShell() возвращается с компонентом основного окна, поэтому вы можете добавить к нему слушателей.
Если вы хотите, чтобы работать автоматически, а не только для одной кнопки, вы должны выяснить плагин, где точка входа подключена к запуску приложения.
Надеюсь, это поможет.
б
- 1. Как узнать, когда пользователь вступает в UITableViewCell?
- 2. Как узнать, когда пользователь нажал кнопку TButtonedEdit.OnRightButton?
- 3. Как узнать, когда пользователь удаляет мое приложение?
- 4. Как узнать, когда пользователь выбирает абзац?
- 5. MQTT: Как узнать, когда пользователь отключается
- 6. Как узнать, когда пользователь UIWebView коснулся пользователя
- 7. Как узнать, когда пользователь выполнил уведомление?
- 8. Как узнать, когда пользователь отменил страницу выгрузки
- 9. Как узнать, когда пользователь совершает покупку?
- 10. Как узнать, когда пользователь покидает мой сайт
- 11. Как узнать, когда пользователь удалил уведомление
- 12. Как узнать, когда пользователь взаимодействует с фрагментом?
- 13. Можно ли узнать, когда пользователь отправляет SMS?
- 14. Как узнать, зарегистрирован ли пользователь
- 15. Как узнать, откуда идет пользователь?
- 16. Как узнать, когда пользователь закрывает браузер? Приложение чата
- 17. Как узнать, когда пользователь выбирает «Открыть в Chrome» из меню
- 18. Как узнать, когда пользователь выбрал все строки в sap.m.Table
- 19. Как узнать, прокручивается ли пользователь, когда список уже достиг вершины
- 20. Как узнать, когда ПОЛЬЗОВАТЕЛЬ изменил текст в TMemo/TEdit?
- 21. iOS Как узнать, когда пользователь взаимодействует с приложением?
- 22. Как узнать, когда пользователь выбрал автоматическое предложение в текстовом поле?
- 23. Как узнать, когда пользователь отключает push-уведомления на iOS7?
- 24. Как узнать, когда пользователь делает тег против фиксации в Mercurial
- 25. Как узнать, когда пользователь нажимает Закрыть окно просмотра сообщений APNs
- 26. Как узнать, когда пользователь оценивает приложение/игру iOS
- 27. Как узнать, когда пользователь в процессе countDownTimer() нажимает кнопку?
- 28. Как узнать приложение «Yo» ios, когда пользователь отключает push-уведомления?
- 29. Как узнать, когда пользователь очистит кеш моего приложения
- 30. Как узнать, когда пользователь переключает кнопку звонка/молчания (без звука)?