2011-10-12 69 views
4

我有一個Java應用程序,其窗口和內部組件有動畫,可能會降低功能較弱的計算機的速度。我知道所有的操作系​​統都有一些動畫偏好設置(在Windows中,有「窗口中的Animate控件和元素」複選框,在Linux中,可以選擇Full,Basic或No動畫,在OSX中可以執行諸如在終端中輸入「defaults write com.apple.dock workspaces-edge-delay -float 0.0; killall Dock」或「defaults write NSGlobalDomain NSAutomaticWindowAnimationsEnabled -bool NO」)。 有什麼方法可以確定用戶是否啓用了動畫或禁用了動畫,以便我可以符合呃喜好?獲取Java中的操作系統動畫首選項

回答

4

我想,既然Java是操作系統不可知論的,那麼沒有特定的API,本地或第三方,要做到這一點(雖然可能)。您可以使用JNI和/或執行外部命令的組合,然後解釋其輸出以確定是否啓用動畫。爲此,您必須查詢os.name系統屬性並運行該操作系統的特定命令。我認爲這會有點痛苦,你可能只想給用戶一個選項來禁用動畫。

個人而言,我更喜歡這個選項,因爲我可能會關閉OS動畫,因爲它們很煩人,但仍然可以在您的應用程序中享受動畫效果。

+0

我同意,這是我已經開始實施的東西。 – Supuhstar