Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-8241135

[macOS] Dark mode for the desktop is not supported

XMLWordPrintable

    • Icon: CSR CSR
    • Resolution: Approved
    • Icon: P3 P3
    • 11-pool
    • client-libs
    • None
    • behavioral
    • low
    • We will disable automatic usage of dark mode in macOS by Aqua. The user, if needed, has to opt-in this mode.
    • System or security property
    • Implementation

      Summary

      In jdk11.0.6 we started to use macOS SDK 10.14 to build JDK, which automatically opts-in to support of dark mode, but the Swing Aqua L&F does not work properly if dark mode is enabled on the macOS desktop.

      Problem

      • Dark mode is a desktop appearance that is primarily dark which is intended to reduce power consumption by the display.
      • The macOS JavaRuntimeSupport (JRS) Framework which is used by the Swing Aqua L&F to draw the "native" appearance does not provide "dark mode" appearance, and a bug is filed with Apple : https://bugs.openjdk.java.net/browse/JDK-8228555.
      • In a few places, we mix the "native" colors provided by the system (JRS) and default colors used by Swing. For example, we may use a transparent white selection "native" color which is invisible on top of white text fields.

      Solution

      Until the bugs above are fixed we should by default opt-out of dark mode, and provide a way for application developers to opt-in this mode if needed

      Specification

      A new system property is added: "apple.awt.application.appearance" to set the appearance of the whole java application.

            serb Sergey Bylokhov
            serb Sergey Bylokhov
            Philip Race
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

              Created:
              Updated:
              Resolved: