我有一個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. 獲取Nancy的操作系統/平臺
- 2. 離子框架:取決於操作系統的條件動畫
- 3. 如何在Java中獲取操作系統時區?
- 4. 獲取操作系統版本
- 5. 從操作系統獲取事件
- 6. 不使用WMI獲取操作系統
- 7. 用Postgresql獲取系統操作信息
- 8. 獲取Android操作系統版本表
- 9. 僅限Java操作系統
- 10. 使用Java獲取Windows操作系統的GUI樹
- 11. 獲取網絡終端的操作系統版本(JAVA)
- 12. 爲什麼java JDK爲所有操作系統提供選項?
- 13. 覆蓋系統首選項窗格?
- 14. 如何訪問iphone系統首選項
- 15. 從xml首選項佈局中獲取首選項
- 16. symbian操作系統中的通知/提醒選項
- 17. 操作系統
- 18. Java操作系統的Gradle任務
- 19. 獲取Java中的系統MAC地址
- 20. 獲取操作監聽器中的系統時間
- 21. 如何獲取MSBuild中的當前操作系統?
- 22. 獲取C#中Windows 10的最新版本操作系統#
- 23. 獲取Adobe AIR中的當前操作系統
- 24. 在C中獲取操作系統的默認顏色
- 25. 在WIX中獲取完整的操作系統名稱
- 26. 在Telegram Bot中獲取設備的操作系統或平臺
- 27. 獲取Adobe Air中當前登錄的操作系統用戶
- 28. 如何獲取C#中ZIP壓縮文件的主機操作系統(操作系統)參數
- 29. 如何獲取vb.net中選定計算機的操作系統名稱?
- 30. 在首選項中獲取視圖
我同意,這是我已經開始實施的東西。 – Supuhstar