如何获取当前由鼠标光标突出显示的Java SWT / JFace UI组件的类名?

时间:2012-02-11 13:15:26

标签: java eclipse swt jface

我需要获取表示Java SWT / JFace UI组件的类的名称,该组件当前显示并通过鼠标光标突出显示。

例如,当我的光标指向任何显示的SWT表控件等时,我希望得到类似“org.eclipse.swt.widgets.Table”的内容。

告诉我,是否有Eclipse IDE或任何其他实用程序的插件,允许这样做?

通过这种方式,我想简化为Eclipse-RCP插件项目编写UI测试的过程。在需要时随时手动搜索类名和路径是非常令人沮丧的。

3 个答案:

答案 0 :(得分:2)

抓住当前显示Display.getDefault()并在getCursorControl()来电Control后致电control.getClass().getName()

答案 1 :(得分:1)

答案 2 :(得分:0)

SWT Spy是正确使用的工具。但是,提到的页面未更新。

从Eclipse 4.7 SWT Spy包含在Eclipse PDE中。所以你可以通过下载Eclipse for RCP和RAP来获得它。

要启动SWT间谍,请按:CTRL + ALT + SHIFT + F9

如有疑问,请参阅:http://www.vogella.com/tutorials/EclipseCodeAccess/article.html#swt-spy