簡體   English   中英

獲取Java中的OS動畫首選項

[英]Getting the OS Animation preferences in Java

我有一個Java應用程序,其窗口和內部組件具有動畫,可能會減慢功能較弱的計算機。 我知道所有操作系統都有某種形式的動畫首選項(在Windows中,有“Animate控件和窗口內的元素”復選框,在Linux中,有完整,基本或無動畫的選項,在OSX中你可以做比如輸入“ defaults write com.apple.dock workspaces-edge-delay -float 0.0; killall Dock ”或“ defaults write NSGlobalDomain NSAutomaticWindowAnimationsEnabled -bool NO ”到終端中。 有沒有辦法找出用戶是否啟用了動畫或禁用動畫,以便我可以符合er偏好?

我認為,由於Java與操作系統無關,因此沒有特定的API(本機或第三方)來執行此操作(盡管可能存在)。 您可以結合使用JNI和/或執行外部命令,然后解釋其輸出以確定是否啟用了動畫。 為此,您必須查詢os.name系統屬性並運行該操作系統的特定命令。 我認為這會有點痛苦,你可能只想讓用戶選擇禁用動畫。

就個人而言,我更喜歡這個選項,因為我可能會關閉操作系統動畫,因為它們很煩人,但仍然可以享受應用程序中的動畫。

暫無
暫無

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

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