Получение настроек OS Animation в Java - PullRequest
4 голосов
/ 12 октября 2011

У меня есть приложение Java, чьи окна и внутренние компоненты содержат анимацию, которая может замедлить работу менее мощного компьютера.Я знаю, что все ОС имеют определенные настройки анимации (в Windows есть флажки «Анимировать элементы управления и элементы внутри окон», в Linux есть варианты для полной, базовой или без анимации, а в OSX вы можете сделатьтакие вещи, как введите "defaults write com.apple.dock workspaces-edge-delay -float 0.0; killall Dock" или "defaults write NSGlobalDomain NSAutomaticWindowAnimationsEnabled -bool NO" в терминал). Есть ли способ узнать, включена ли у пользователя анимация или нет, чтобы я мог соответствовать ее предпочтениям?

1 Ответ

4 голосов
/ 19 октября 2011

Я бы подумал, что, поскольку Java не зависит от операционной системы, для этого не существует специального API, нативного или стороннего, (хотя могло бы быть). Вы можете использовать комбинацию JNI и / или выполнять внешние команды, а затем интерпретировать их выходные данные, чтобы определить, включены ли анимации. Для этого вам нужно запросить системное свойство os.name и выполнить конкретные команды для этой ОС. Я думаю, что это будет довольно сложно, и вы можете просто дать пользователям возможность отключить анимацию.

Лично я предпочел бы этот вариант, потому что я мог бы отключить анимации ОС, потому что они раздражают, но все же могут наслаждаться анимациями в вашем приложении.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...