Est-il possible de détecter si Mac OS ou Windows OS est en mode sombre en Java

Ehsan Waheed:

Actuellement, je développe une application, mais je ne suis pas au courant de toutes les méthodes pour vérifier si le système est en mode noir already.The application est faite avec JavaFX sur un Mac. À l'heure actuelle, j'ai un CheckMenuItem qui, lorsqu'il est vérifié, les charges avec l'utilisation d'un fichier de déclaration, une « darkmode.css » IF. Et il supprime si le fichier si la case est cochée checkmenuitem.

Cependant, au lieu d'un chèque MenuItem je veux être en mesure d'activer le fichier css lorsque le système d'exploitation est en Darkmode et quand son pas pour la retirer de nouveau. Je me sens comme que Java peut ne pas être en mesure de le faire. S'il y a des façons pour que cela soit fait, je serai désireux sur l'apprentissage et intéressés sur la façon dont vous pouvez avoir implémenté.

Dans un mode sombre natif bref presque.

Stephen C:

Il n'y a pas d'API Java standard pour découvrir si l'interface utilisateur native hôte est en mode « sombre » ou « mode nuit ».

En termes de conception d' interface utilisateur, « mode noir » est une idée relativement nouvelle. D'après ce que je peux dire, il ne vraiment a décollé comme une idée en 2018; voir https://en.wikipedia.org/wiki/Light-on-dark_color_scheme . Ce fut bien après que les deux swing et JavaFX était stabilisé. (Dans le cas de Swing, après des décennies!)

Il y a un récent (Décembre 2019) RFE dans le Bug Tracker OpenJDK pour détecter le mode de système d'exploitation hôte sombre réglage: JDK-8235460

En l'absence d'API Java standard, vous pouvez essayer des idées OS spécifiques; par exemple comme décrit dans ce qui suit:

Pour les applications de détection de mode sombre / nuit est pris en charge:

Je suppose que tu aimes

Origine http://10.200.1.11:23101/article/api/json?id=478710&siteId=1
conseillé
Classement