2

GWT 画面は、さまざまなアプリケーション クラスによってそれぞれ実装されるウィジェットの階層で構成されます。これらの画面を維持 (追加/変更) するには、その構造を理解する必要があります。つまり、どの画面要素がどの Widget 実装によってレンダリングされるかを調べる必要があります。

現在、画面のDOM構造をのぞきながら、「疑わしい」クラスソースを読み取ろうとしています。

特定の画面要素をレンダリングする Widget クラスを見つけるのに役立つツールまたはメソッドを探しています。

このようなツールは、画面上のマウスの位置を監視し、ホバーされた要素のクラス名を (たとえば、ツールヒントで) 提供します。

または、RootPanel に最も望ましい汎用マウス イベント ハンドラーを追加し、現在ホバーされている要素のクラス名をさらに表示できるプログラミング メソッドを見つけることができれば幸いです。

4

2 に答える 2

0

残念ながら、今のところ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 に答える