0

Window である GWT ウィジェットがあります。ユーザーは、ウィンドウをドラッグ アンド ドロップできます。GWT-Ext という古い API を使用しています。ウィンドウが移動されたことを検出するリスナーを実装する機能があります。Window の XY 座標を検出し、「範囲外」になった場合は Window を元の場所に戻すことで、Window がブラウザ バーの下に隠れないようにしたいと考えています。ブラウザ バーの XY 座標を特定して、自分のウィンドウがブラウザ バーによって隠されているかどうかを確認するにはどうすればよいですか?

4

2 に答える 2

1

ブラウザバーは常に0です。ただし、ドキュメントのスクロール位置を考慮する必要があるため、実際には。になりDocument.get().getScrollTop()ます。

于 2013-01-28T16:23:30.833 に答える
0

ブラウザー バーが 0 にあると判断しました。そのため、Y 位置が 0 未満かどうかを確認し、 を呼び出します.setPagePosition

this.addListener(new PanelListenerAdapter()
{
   @Override
   public void onMove(BoxComponent component, int x, int y)
   {
      // prevent user from accidentally dragging window under browser bar
      if (y <= 0)
      {
         component.setPagePosition(DEFAULT_X_POS, DEFAULT_Y_POS);
      }
   }            
});
于 2013-01-30T13:15:10.257 に答える