### 概述 | Summary 如题 ### 原因 | Reason 在 macOS 中 `FileChooser` 等 JavaFX 组件的明暗模式取决于 `NSAppearanceNameDarkAqua` 的设置,若不设置,无论系统正处于明亮模式还是暗黑模式,都会统一使用明亮模式,对与一些用户的眼睛而言不太友好 _(TL;DR 闪光弹)_ ### 详情 | Description 在 JavaFX 下不像 Swing 可以直接使用 `System.setProperty("apple.awt.application.appearance", "dark");` 而需要用 JNA 或者 JNI 我让 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" />