4

덜 강력한 컴퓨터의 속도를 저하시킬 수있는 애니메이션이 Windows 및 내부 구성 요소에있는 Java 응용 프로그램이 있습니다. 나는 모든 OS가 어떤 형태의 애니메이션 환경 설정을 가지고 있음을 알고있다. (Windows에서는 "애니메이션과 Windows 안의 요소들을 애니메이트"를위한 체크 박스가있다. 리눅스에서는 Full, Basic, No 애니메이션을 선택할 수 있으며, OSX에서는 할 수있다. 터미널에 "defaults write com.apple.dock workspaces-edge-delay -float 0.0; killall Dock"또는 "defaults write NSGlobalDomain NSAutomaticWindowAnimationsEnabled -bool NO"을 입력하십시오. 사용자가 애니메이션을 사용할 수 있는지 여부를 확인할 수있는 방법이 있습니까?Java에서 OS 애니메이션 환경 설정 받기

답변

4

자바는 운영체제에 의존하지 않기 때문에, 그렇게 할 수있는 특정 API, 네이티브 또는 써드 파티가 없다고 생각합니다. JNI의 조합을 사용하거나 외부 명령을 실행 한 다음 출력을 해석하여 애니메이션이 활성화되었는지 확인할 수 있습니다. 이렇게하려면 os.name 시스템 속성을 쿼리하고 해당 OS에 대한 특정 명령을 실행해야합니다. 나는 이것이 상당히 고통 스러울 것이라고 생각하며 사용자들에게 애니메이션을 사용하지 못하게 할 수있는 옵션을 제공하기를 원할지도 모른다.

개인적으로 나는 OS 애니메이션을 귀찮게하지만 여전히 응용 프로그램에서 즐길 수 있기 때문에 개인적으로 OS 애니메이션을 바꿀 수 있으므로이 옵션을 선호합니다.

+0

나는 동의하고, 이미 구현을 시작한 것입니다. – Supuhstar

관련 문제