在Java中获取操作系统动画首选项
我有一个Java应用程序,它的windows和内部组件都有动画,可能会减慢功能较弱的计算机的速度。我知道所有操作系统都有某种形式的动画首选项(在Windows中,有“在Windows中设置控件和元素动画”的复选框,在Linux中,有完整、基本或无动画的选项,在OSX中,您可以输入“在Java中获取操作系统动画首选项,java,user-interface,animation,operating-system,preferences,Java,User Interface,Animation,Operating System,Preferences,我有一个Java应用程序,它的windows和内部组件都有动画,可能会减慢功能较弱的计算机的速度。我知道所有操作系统都有某种形式的动画首选项(在Windows中,有“在Windows中设置控件和元素动画”的复选框,在Linux中,有完整、基本或无动画的选项,在OSX中,您可以输入“defaults write com.apple.dock workspaces edge delay-float 0.0;killall dock”或“默认值将NSGlobalDomain NSAutomaticWi
defaults write com.apple.dock workspaces edge delay-float 0.0;killall dock
”或“默认值将NSGlobalDomain NSAutomaticWindowAnimationsEnabled-bool NO
”写入终端).有没有办法确定用户是否启用或禁用了动画,以便我能够符合er首选项?我认为,由于Java是操作系统不可知的,因此没有特定的API(本机或第三方)来实现这一点(尽管可能有)。您可以使用JNI和/或执行外部命令的组合,然后解释它们的输出,以确定是否启用了动画。为此,您必须查询os.name
系统属性,并运行该操作系统的特定命令。我认为这将是一个相当痛苦的过程,您可能只想给用户一个选项以禁用动画
就我个人而言,我更喜欢这个选项,因为我可能会打开操作系统动画,因为它们很烦人,但仍然会喜欢应用程序中的动画。我同意,这是我已经开始实现的。