我需要获取表示Java SWT / JFace UI组件的类的名称,该组件当前显示并通过鼠标光标突出显示。
例如,当我的光标指向任何显示的SWT表控件等时,我希望得到类似“org.eclipse.swt.widgets.Table”的内容。
告诉我,是否有Eclipse IDE或任何其他实用程序的插件,允许这样做?
通过这种方式,我想简化为Eclipse-RCP插件项目编写UI测试的过程。在需要时随时手动搜索类名和路径是非常令人沮丧的。
答案 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