Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Java中获取操作系统动画首选项_Java_User Interface_Animation_Operating System_Preferences - Fatal编程技术网

在Java中获取操作系统动画首选项

在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

我有一个Java应用程序,它的windows和内部组件都有动画,可能会减慢功能较弱的计算机的速度。我知道所有操作系统都有某种形式的动画首选项(在Windows中,有“在Windows中设置控件和元素动画”的复选框,在Linux中,有完整、基本或无动画的选项,在OSX中,您可以输入“
defaults write com.apple.dock workspaces edge delay-float 0.0;killall dock
”或“
默认值将NSGlobalDomain NSAutomaticWindowAnimationsEnabled-bool NO
”写入终端).有没有办法确定用户是否启用或禁用了动画,以便我能够符合er首选项?

我认为,由于Java是操作系统不可知的,因此没有特定的API(本机或第三方)来实现这一点(尽管可能有)。您可以使用JNI和/或执行外部命令的组合,然后解释它们的输出,以确定是否启用了动画。为此,您必须查询
os.name
系统属性,并运行该操作系统的特定命令。我认为这将是一个相当痛苦的过程,您可能只想给用户一个选项以禁用动画


就我个人而言,我更喜欢这个选项,因为我可能会打开操作系统动画,因为它们很烦人,但仍然会喜欢应用程序中的动画。

我同意,这是我已经开始实现的。