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.
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:
- Comment puis-je détecter de Windows 10 mode clair / foncé?
- Comment détecter si OS X est en mode sombre?
Pour les applications de détection de mode sombre / nuit est pris en charge: