### 概述 | Summary 如题 ### 原因 | Reason 在 macOS 中 `FileChooser` 等 JavaFX 组件以及 JavaFX 的窗口标题栏的明暗模式取决于 `NSAppearanceNameDarkAqua` 的设置,若不设置,无论系统正处于明亮模式还是暗黑模式,都会统一使用明亮模式,对与一些用户的眼睛而言不太友好 _(TL;DR 闪光弹)_ ### 详情 | Description 在 JavaFX 下不像 Swing 可以直接使用 `System.setProperty("apple.awt.application.appearance", "dark");` 而需要用 JNA 或者 JNI 设置此项类似于在 Windows 下设置 `DwmSetWindowAttribute` 我让 AI 生成了一个用 JNA 的示例,经过测试可以使用,可供参考: [javafx-mac-filechooser-appearance.zip](https://github.com/user-attachments/files/24394531/javafx-mac-filechooser-appearance.zip) <img width="600" alt="Image" src="https://github.com/user-attachments/assets/c573f3a3-068b-4ab7-afee-f25e3b152e23" />