Existe uma maneira de detectar se o Mac OS ou Windows OS está no Modo escuro em Java

Ehsan Waheed:

Atualmente estou desenvolvendo um aplicativo, no entanto não tenho conhecimento de quaisquer métodos para verificar se o sistema está no modo escuro already.The aplicação é feita com JavaFX em um Mac. Atualmente tenho uma CheckMenuItem que quando marcada, cargas com o uso de uma declaração de um arquivo 'darkmode.css' IF. E remove-se o arquivo se a caixa de checkmenuitem está desmarcada.

No entanto, em vez de um cheque MenuItem eu quero ser capaz de ativar o arquivo css quando o sistema operacional está em darkmode e quando não é para ele para removê-lo novamente. Eu me sinto como que Java pode não ser capaz de fazer isso. Se houver alguma maneira para que isso seja feito I estará interessada em aprender e interessados ​​em como você pode ter implementado lo.

Em um modo escuro nativa suma quase.

Stephen C:

Não há nenhuma API Java padrão para descobrir se UI nativa do hospedeiro está em "modo escuro" ou "modo noturno".

Em termos de design de interface do usuário, "modo escuro" é uma idéia relativamente nova. Do que eu posso dizer, só decolou como uma idéia em 2018; veja https://en.wikipedia.org/wiki/Light-on-dark_color_scheme . Este foi bem depois de tanto Swing e JavaFX tinha estabilizado. (No caso de Swing, décadas depois!)

Há uma recente (Dezembro de 2019) RFE no Bug Tracker OpenJDK para a detecção de configuração do modo escuro do OS host: JDK-8235460

Na ausência de APIs Java padrão, você pode experimentar idéias específicas do sistema operacional; por exemplo, tal como descrito no que se segue:

Para Android detecção do modo escuro / noite é suportado:

Acho que você gosta

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