我有一個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
A
回答
4
我想,既然Java是操作系統不可知論的,那麼沒有特定的API,本地或第三方,要做到這一點(雖然可能)。您可以使用JNI和/或執行外部命令的組合,然後解釋其輸出以確定是否啓用動畫。爲此,您必須查詢os.name
系統屬性並運行該操作系統的特定命令。我認爲這會有點痛苦,你可能只想給用戶一個選項來禁用動畫。
個人而言,我更喜歡這個選項,因爲我可能會關閉OS動畫,因爲它們很煩人,但仍然可以在您的應用程序中享受動畫效果。
相關問題
- 1. Java中的操作系統
- 2. android sdk的位置尚未在windows操作系統的首選項中設置
- 3. Android:如何獲取系統首選項值
- 4. 獲取Nancy的操作系統/平臺
- 5. 離子框架:取決於操作系統的條件動畫
- 6. 在java中獲取操作系統語言
- 7. 如何在Java中獲取操作系統時區?
- 8. 獲取IP位置和操作系統
- 9. 用Postgresql獲取系統操作信息
- 10. 從操作系統獲取事件
- 11. 獲取Android操作系統版本表
- 12. 不使用WMI獲取操作系統
- 13. 使用c#獲取操作系統#
- 14. 僅限Java操作系統
- 15. 在java操作系統下獲取主板和硬盤的ID?
- 16. 獲取網絡終端的操作系統版本(JAVA)
- 17. 如何使用Java獲取操作系統級別的信息?
- 18. 使用Java獲取Windows操作系統的GUI樹
- 19. 爲什麼java JDK爲所有操作系統提供選項?
- 20. 如何獲取操作系統選擇的客戶端口號?
- 21. 覆蓋系統首選項窗格?
- 22. 如何訪問iphone系統首選項
- 23. 如何獲取系統日誌形式4.3 android操作系統
- 24. 獲取操作系統信息正確Java或C#
- 25. 操作系統中
- 26. Java構建系統選項
- 27. 從xml首選項佈局中獲取首選項
- 28. 在Windows操作系統中的pathos軟件包操作系統
- 29. Mac操作系統中的VIM導航選項卡
- 30. symbian操作系統中的通知/提醒選項
我同意,這是我已經開始實施的東西。 – Supuhstar