Skip to content

[Feature] 在 macOS 下随应用明暗模式设置 NSAppearanceNameDarkAqua #5098

@WhatDamon

Description

@WhatDamon

概述 | 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

Image

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions