簡體   English   中英

如何在JavaFX 2中為未修飾的舞台提供高級窗口管理器設施?

[英]How to provide advanced window manager amenities to an undecorated Stage in JavaFX 2?

出於美觀和可用性的原因,我的程序使用了一個未修飾的Stage 我已經實現了核心功能 - 最小化,最大化,關閉,調整大小和拖動都存在。

現在,我發現該程序缺少一些我給出的高級功能:
在Windows XP系統上,單擊任務欄中的程序條目不再使其最小化。
在KDE系統上,拖動不允許Stage任何部分離開屏幕。

每個功能都出現在相應的其他系統上; 當舞台裝飾時,兩個系統都可以工作。

我想我是否能以某種方式在我的程序中重新創建這種行為,而不會回到裝飾階段。 Stage API似乎沒有任何幫助。

要讓它發揮作用的黑客可能是創建一個裝飾舞台作為未修飾舞台的父級。 定位裝飾舞台,使其隱藏在未裝飾的舞台后面。 點擊任務欄中程序條目的功能應該有效(並且希望黑客安排不會導致其他難以解決的問題)。 您需要在窗口的可見和隱藏狀態下跟蹤偵聽器並跟蹤其大小,以便您可以正確維護頂部未裝飾窗口和隱藏裝飾窗口之間的關系。 您可以在http://javafx-jira.kenai.com上請求更直接提供您所需功能的官方API

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM