Как получить имя класса для компонента Java SWT / JFace UI, который в данный момент подсвечивается курсором мыши? - PullRequest
2 голосов
/ 11 февраля 2012

Мне нужно получить имя класса, представляющего компонент Java SWT / JFace UI, который в данный момент отображается и подсвечивается курсором мыши.

Например, я хочу получить что-то вроде "org.eclipse.swt.widgets.Table", когда мой курсор указывает на любой отображаемый элемент управления SWT Table и т. Д.

Подскажите, есть ли плагин для Eclipse IDE или любая другая утилита, которая позволяет это делать?

Таким образом, я хочу упростить процесс написания UI-тестов для проекта плагина Eclipse-RCP. Поиск имени класса и пути вручную в любое время, когда это необходимо, очень обескураживает.

Ответы [ 3 ]

2 голосов
/ 11 февраля 2012

Возьмитесь за текущий дисплей Display.getDefault() и позвоните getCursorControl(), как только вы наберете Control вызов control.getClass().getName().

1 голос
/ 12 февраля 2012

Установить SWT Spy: http://www.eclipse.org/swt/tools.php

0 голосов
/ 20 декабря 2016

SWT Spy - правильный инструмент для использования.Однако указанная страница не обновляется.

Из Eclipse 4.7 SWT Spy включен в Eclipse PDE.Таким образом, вы можете получить его, загрузив Eclipse для RCP и RAP.

Чтобы запустить SWT Spy, нажмите: CTRL + ALT + SHIFT + F9

В случае сомнений см. http://www.vogella.com/tutorials/EclipseCodeAccess/article.html#swt-spy

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