맥 OS 또는 Windows OS가 자바 다크 모드에 있는지 여부를 감지 할 수있는 방법이 있나요

에산 와히드 :

현재 내가 응용 프로그램을 개발하고, 그러나 나는 시스템이 already.The 응용 프로그램이 Mac에서 자바 FX로 만든 어두운 모드에있는 경우 어떤 방법을 모르고 확인할입니다. 현재 나는 IF 문에 'darkmode.css'파일의 사용, 하중을에서 점검 CheckMenuItem 있습니다. 파일이 checkmenuitem의 확인란을 선택하지 않으면 있다면 그것을 제거합니다.

OS가 darkmode에 있고 그러나 대신 검사의 MenuItem 내가 CSS 파일을 활성화 할 수 있도록하려는 경우는 다시 그것을 제거하지 않도록하십시오. 그 자바는이 작업을 수행 할 수 없습니다 같은 느낌. 이것에 대한 어떤 방법으로 수행 할 수 있으면 나는 학습에 열중하고 당신이 그것을 구현 수있는 방법에 관심을 가질 것입니다.

간단히 말해서 기본 어두운 모드에서 거의.

스티븐 C :

호스트의 기본 UI는 "어두운 모드"또는 "야간 모드"에 있는지 여부를 알아 내기위한 표준 자바 API가 없습니다.

UI 디자인 측면에서, "어두운 모드는"비교적 새로운 생각이다. 내가 말할 수있는 건, 단지 정말 2018 년 아이디어로 제거했다; 참조 https://en.wikipedia.org/wiki/Light-on-dark_color_scheme을 . 이 두 스윙 후 물론이고 자바 FX는 안정되었다. (스윙의 경우,! 후 수십 년)

호스트 OS의 어두운 모드 설정을 검출하기위한 오픈 JDK 버그 트래커에서 최근 (2019 12월) RFE가있다 : JDK-8235460

표준 자바 API가없는 경우, 당신은 OS의 특정 아이디어를 시도 할 수 있습니다; 예를 들어, 다음에 설명 된대로 :

안드로이드를 들어 어두운 / 야간 모드 감지가 지원됩니다 :

추천

출처http://10.200.1.11:23101/article/api/json?id=478707&siteId=1