Question

Je dois lire le mode de contraste élevé de l'os natif et doivent appliquer les paramètres de mon produit. Maintenant, pour les fenêtres, je l'ai fait quelque chose comme ceci:

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

Cela fonctionne bien pour Windows mais j'ai besoin de la propriété de bureau pour lire linux paramètres de contraste élevé. Quelqu'un peut-il s'il vous plaît me dire quelle serait la propriété de bureau pour Linux?

Était-ce utile?

La solution

Je pense qu'il n'y a pas de bonne méthode pour vérifier le mode de contraste élevé sous Linux chaque fois que vous en utilisant Java ou non (X11 lui-même ne présentent aucune caractéristique contraste élevé et Linux ont une grande variété de cadres UI et chacun d'eux peut mettre en œuvre un contraste élevé dans son propre chemin).

vous avez à proprement parler un tas de problèmes avec cela dans Windows trop (voir ici ou ).

Il y a deux options possibles pour résoudre le cas: seulement les couleurs du système d'utilisation dans votre interface utilisateur en utilisant

scroll top