Ich habe eine Anwendung zur Zeit entwickle, jedoch bin ich von irgendwelchen Methoden nicht bewusst zu überprüfen, ob das System im dunklen Modus ist already.The Anwendung mit JavaFX auf einem Mac gemacht wird. Zur Zeit habe ich eine CheckMenuItem die, wenn sie aktiviert ist, lädt mit der Verwendung einer IF-Anweisung a ‚darkmode.css‘ Datei auf. Und entfernt sie, wenn die Datei, wenn das checkmenuitem Feld nicht markiert ist.
Doch statt eines Schecks MenuItem ich in der Lage sein wollen, die CSS-Datei zu aktivieren, wenn das Betriebssystem in Darkmode ist und wenn es nicht für sie, es wieder zu entfernen. Ich fühle mich wie, dass Java nicht in der Lage sein, dies zu tun. Wenn es irgendwelche Möglichkeiten dafür ist, ich auf das Lernen und interessiert daran interessiert, getan werden wird, wie Sie es haben implementiert werden.
Auf den Punkt gebracht nativen dunklen Modus fast.
Es gibt keinen Standard-Java-API, um herauszufinden, ob die Host-nativen UI ist in „dark-Modus“ oder „Nachtbetrieb“.
In UI - Design Begriffen „dunkel - Modus“ ist eine relativ neue Idee. Von dem, was ich sagen kann, es dauerte nur wirklich als Idee im Jahr 2018 aus; siehe https://en.wikipedia.org/wiki/Light-on-dark_color_scheme . Dies war auch nach den beiden Schwingen und JavaFX stabilisiert hatte. (Im Fall von Swing, Jahrzehnte nach!)
Es ist eine neue (Dezember 2019) RFE in der OpenJDK Bug - Tracker zum Erfassen der dunklen Modus - Einstellung des Host - Betriebssystem: JDK-8235460
In Abwesenheit von Standard-Java-APIs, können Sie OS-spezifische Ideen versuchen; zB wie im Folgenden beschrieben:
Für Android dunkel / Nacht-Modus-Erkennung wird unterstützt: