2

GWT 屏幕由 Widget 的层次结构组成,每个 Widget 都由各种应用程序类实现。为了维护(添加/更改)这些屏幕,需要了解其结构,即发现哪个屏幕元素由哪个 Widget 实现呈现。

目前,我正在尝试在查看屏幕的 DOM 结构时阅读“可疑”类源。

我正在寻找一种工具或方法来帮助发现哪个 Widget 类呈现特定的屏幕元素。

这样的工具将监视鼠标在屏幕上的位置并提供悬停元素的类名(例如,在工具提示中)。

或者,我很乐意找到一种允许添加通用鼠标事件处理程序的编程方法,这是 RootPanel 最需要的,进一步显示当前悬停元素的类名。

4

2 回答 2

0

不幸的是,AFAIK,到目前为止还没有这样的 GWT 工具(如果有的话会更高兴)。

由于它已编译为 javascript browser side ,因此没有与可用相关的此类信息。class files of java

那么,解决方法是什么?

虽然非常普遍和传统。

1)正确的命名约定

2)适当package structure

3)文件等...

于 2013-08-08T17:37:29.897 回答
0

查看GWT-Instrumental项目,了解如何实现这一点的示例。这不是一个新项目,可能需要更新才能在某些情况下正确使用,但似乎可以很好地与 GWT 2.4 和 GWT 2.5.1 项目一起使用。Inspector 小书签/说明可以在http://gwt-instrumental.googlecode.com/svn/latest/inspectorwidget/index.html找到。

这并不完全符合您的描述,但可以相当简单地进行修改。它的作用是:

  • 启动(或刷新)时,查看页面上的每个元素以查看哪些小部件可能是引用的,它有哪些 css 类,它有什么 id,以及它上面有哪些 DOM 事件。
  • 展开时,会在主体中呈现一个类似萤火虫的 DOM 元素树,以及上面提到的细节
  • 当用户将鼠标悬停在树中的某个元素上时,会在页面上该项目的绘制位置绘制一个黄色叠加层,以便您找到它。
于 2013-08-11T21:30:04.350 回答