我有一个Vaadin应用程序,它包含一个标题和一个菜单栏。菜单栏提供了一些选项,其中一些选项会打开一个新窗口,与桌面 MIDI 应用程序非常相似。但是,窗口可以移动到菜单上方和标题上方。有谁知道如何将视图移动限制在内容区域内。此内容区域当前为垂直布局。
没有内置的方法可以执行此操作。我认为您有几个选择:
- 实现一个回调,在拖动后将窗口移动到正确的位置。这对于可用性不是最佳的,因为它会使窗口跳来跳去。
- 创建/扩展 Vaadin 的 (sub-)Window 拖动处理程序并在那里应用限制。不幸的是,这并不像它可能的那样容易,因为您必须直接修改浏览器的事件。