2

我正在寻找像 Spy++ 这样的东西,但对于 SWT。我知道当您需要有关 Eclipse 插件的信息时,有一些解决方案可以帮助您,所以我想这一定是可能的。

在我的具体情况下,我需要一种方法来监视我自己的其他代码(比如 Spy++ 允许你这样做),所以我猜 Eclipse 的插件不会在这里帮助我!

谢谢

4

3 回答 3

2

你的意思是,像SWT Spy 之类的东西?

于 2011-05-13T23:04:01.363 回答
2

从 UI 元素中获取准确的代码有点困难,据我所知,SWT 域中没有工具可以做到这一点。你不能这样做的原因是因为某些代码(即 UI)的最终结果可能是由于某些if-elseif-else条件而产生。例如:

if(userSelection) 
{
   createSpecialToolsComposite(composite);
}else {
   createSimpleToolBar(composite);
}

在上面的代码片段中,只会创建一个子控件。推断另一个是困难的。

但是仍然有一些工具可以让您将鼠标放在小部件上并获取有关该小部件的信息,包括:

  1. 布局信息
  2. 界限
  3. 兄弟姐妹
  4. 父链(回壳)

在此处输入图像描述

  1. SWT间谍
  2. 是否有 SWT 调试器/间谍?
  3. http://eclipsesource.com/blogs/2010/01/07/i-see-you-swt-spy/
于 2011-05-13T23:05:43.443 回答
0

SWT Spy 是正确使用的工具。但是,SWT Spy 页面没有更新。

从 Eclipse 4.7 开始,SWT Spy 包含在 Eclipse PDE 中。因此,您可以通过下载 Eclipse for RCP 和 RAP 来获得它。

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

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

于 2016-12-20T16:32:03.830 回答