¿Hay una manera de detectar si Mac OS o Windows OS está en modo oscuro en Java

Ehsan Waheed:

Actualmente estoy desarrollando una aplicación, pero no tengo conocimiento de ningún método para comprobar si el sistema se encuentra en modo oscuro already.The aplicación se hace con JavaFX en un Mac. Actualmente tengo un CheckMenuItem que cuando se comprueba, cargas con el uso de un archivo de una instrucción IF 'darkmode.css'. Y lo elimina si el archivo si la caja no está marcada checkmenuitem.

Sin embargo en lugar de un cheque Menultem Quiero ser capaz de activar el archivo css cuando el sistema operativo está en darkmode y cuando no es para que se retire de nuevo. Siento como que Java puede no ser capaz de hacer esto. Si hay alguna forma para que esto se haga seré interesado en aprender e interesados ​​sobre cómo es posible que haya implementado.

En un modo oscuro nativa pocas palabras casi.

Stephen C:

No existe una API estándar de Java para averiguar si la interfaz de usuario nativa del huésped está en "modo oscuro" o "modo nocturno".

En términos de diseño de interfaz de usuario, el "modo oscuro" es una idea relativamente nueva. De lo que puedo decir, sólo se despegó como una idea en el año 2018; ver https://en.wikipedia.org/wiki/Light-on-dark_color_scheme . Esto fue bien después de tanto Swing y JavaFX se había estabilizado. (En el caso de Swing, décadas después!)

Hay un RFE reciente (diciembre de 2019) en el Rastreador de errores OpenJDK para la detección de ajuste del modo oscuro del sistema operativo anfitrión: JDK-8235460

En ausencia de las API estándar de Java, puede probar ideas específicas del sistema operativo; por ejemplo como se describe en la siguiente:

Para Android es compatible detección del modo oscuro / noche:

Supongo que te gusta

Origin http://10.200.1.11:23101/article/api/json?id=478712&siteId=1
Recomendado
Clasificación