マックOSやWindows OSは、Javaでダークモードであるかどうかを検出する方法はあります

エサンWaheed:

現在、私は、システムがalready.TheアプリケーションはMac上のJavaFXで作られて暗いモードになっている場合、私がチェックする任意の方法を知らない午前しかし、アプリケーションを開発しています。現在、私は、IF文A「darkmode.css」ファイルを使用して、負荷をチェックしCheckMenuItemを持っています。ファイル場合checkmenuitemチェックボックスをオフにする場合は、それを削除します。

しかし、代わりのチェックのMenuItem I OSはdarkmodeにあるとき、そのない、それは再びそれを削除するための時にCSSファイルをアクティブにすることができるようにしたいです。私は、Javaがこれを実行することができないかもしれないことのように感じます。このため任意の方法が行われるがあれば、私は学習に熱心とあなたがそれを実現している可能性がどのように興味があるだろう。

一言で言えばネイティブダークモードでは、ほとんど。

スティーブンC:

ホストのネイティブUIは、「ダークモード」または「ナイトモード」であるかどうかを見つけ出すための標準的なJava APIはありません。

UIデザイン面では、「ダークモードは」比較的新しい考え方です。私が言うことができるものから、それだけで本当に2018年にアイデアとして離陸しました。参照https://en.wikipedia.org/wiki/Light-on-dark_color_schemeをSwingとJavaFXの両方が安定した後にこれがうまくでした。(スイングの場合は、!の後数十年)

ホストOSのダークモード設定を検出するためのOpenJDKのバグトラッカーの最近(2019年12月)RFEがあります:JDK-8235460

標準のJavaのAPIが存在しない場合には、あなたは、OSの特定のアイデアを試みることができます。例えば、以下で説明するように:

Androidの場合、暗い/ナイトモードの検出がサポートされています。

おすすめ

転載: http://10.200.1.11:23101/article/api/json?id=478709&siteId=1