如何在JavaFX中捕获单击或双击窗口标题?

aru*_*run 1 java javafx window mouseclick-event

众所周知,当用户双击窗口标题栏时,该窗口的大小会调整为完整的可用屏幕尺寸。至少我在 Mac OS 中见过这种情况发生。知道如何捕捉这个事件吗?我应该在代码中监听什么,以便我知道用户单击或双击了窗口标题?

jew*_*sea 6

Don\xe2\x80\x99t 尝试直接拦截与 Window 装饰的交互

\n

不要尝试使用点击操作。处理由于键盘或窗口装饰交互而导致的状态更改在操作系统之间有所不同,并且无论如何都不是 JavaFX 函数。

\n

使用 Stage 属性和 API 代替

\n

舞台有一个最大化的属性(并图标化),监听相关属性的变化。同样,还有一个有点不同的全屏模式(请参阅Stage Java 文档)。

\n

创建您自己的窗户装饰

\n

如果您确实想要完全控制,您可以使用未装饰的舞台样式并在 JavaFX 中添加您自己的装饰来处理基本的窗口系统功能。这样,许多装饰功能就可以由您的应用程序在内部处理,但我真的不推荐\xe2\x80\x99t 这样做。有一个名为 Undecorator 的旧项目,如果您想走这条路,它可以帮助您完成此操作(我不建议您自己编码)。

\n