mac jdk instalar desde 8u172 8u171 java linux high-contrast

jdk - java se 8u171 8u172



¿Qué sería getDesktopProperty() para Linux? (1)

Tengo que leer el modo de alto contraste del sistema operativo nativo y aplicar la configuración en mi producto. Ahora para windows he hecho algo como esto:

try { Toolkit toolkit = Toolkit.getDefaultToolkit(); boolean highContrast = (Boolean)toolkit.getDesktopProperty("win.highContrast.on" ); }catch(Exception e) { }

Esto funciona bien para Windows, pero necesito la propiedad de escritorio para leer la configuración de alto contraste de Linux. ¿Alguien puede decirme cuál sería la propiedad de escritorio para Linux?


Creo que no hay un buen método para verificar el modo de alto contraste en Linux cuando usas Java o no (X11 en sí no tiene una función de alto contraste y Linux tiene una gran variedad de marcos de UI y cada uno de ellos puede implementar un alto contraste a su manera) ).

Estrictamente hablando, también tendrá muchos problemas con esto en Windows (consulte here o here ).

Hay dos opciones posibles para resolver el caso: solo use los colores del sistema en su interfaz de usuario usando la clase SystemColor (si es justo lo que necesita) o use la misma clase para analizar el contraste entre los colores de fondo y de primer plano actuales (si necesita saber si los colores del sistema son de alto contraste). También puede verificar el nombre del tema del sistema, pero es un método bastante poco confiable.