A value that indicates the color mode of a top level interface.
capi
top-level-interface-color-mode interface => color-mode
setf (top-level-interface-color-mode interface) color-mode => color-mode
| interface⇩ |
An interface instance. |
| color-mode | nil, a keyword or a string. |
| color-mode | nil, a keyword or a string. |
The accessor top-level-interface-color-mode reads or sets the Appearance of interface on Cocoa. top-level-interface-color-mode has no effect on other platforms.
If color-mode is nil then interface is displayed in the Appearance specified by the System Preferences.
Otherwise, when color-mode is non-nil, it specifies that interface has its own Appearance, overriding the System Preferences.
When color-mode is a keyword, it must be one of the keywords in the following table, and it is mapped to the specified Cocoa appearance name.
| Keyword | Cocoa appearance name |
|---|---|
|
|
|
|
Any other keyword will signal an error.
When color-mode is a string, it specifies the name of a Cocoa appearance, and it is looked up by calling the appearanceNamed: method of the Cocoa NSAppearance class. It is your responsibility to pass a valid string. If appearanceNamed: fails to find the appearance, a warning is signalled and the color-mode is ignored.
top-level-interface-color-mode-callback is called when macOS changes the Appearance.
top-level-interface-color-mode returns the desired color mode. Call top-level-interface-dark-mode-p to determine if interface is currently in dark mode.
For an example of using color-mode and color-mode-callback, see:
(example-edit-file "capi/applications/interface-color-mode")
top-level-interface-color-mode-callback
top-level-interface-dark-mode-p
CAPI User Guide and Reference Manual (Macintosh version) - 01 Dec 2021 19:31:27