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

[macOS] Dark mode for the desktop is not supported

    XMLWordPrintable

    Details

    • Type: CSR
    • Status: Closed
    • Priority: P3
    • Resolution: Approved
    • Fix Version/s: 8-pool
    • Component/s: client-libs
    • Labels:
      None
    • Subcomponent:
    • Compatibility Kind:
      behavioral
    • Compatibility Risk:
      low
    • Compatibility Risk Description:
      We will disable automatic usage of dark mode in macOS by Aqua. The user, if needed, has to opt-in this mode.
    • Interface Kind:
      System or security property
    • Scope:
      Implementation

      Description

      Summary

      We may start to use macOS SDK 10.14 to build JDK 8, 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.

        Attachments

          Issue Links

            Activity

              People

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

                Dates

                Created:
                Updated:
                Resolved: