NSTextField changes its text color when users click on it under dark theme

//

//  AppDelegate.swift

//  HelloCocoa

//



import Cocoa



@main

class AppDelegate: NSObject, NSApplicationDelegate {

    func applicationDidFinishLaunching(_ aNotification: Notification) {

        

        let myAlert = NSAlert()

        myAlert.messageText = "Alert Title"

        let messageAttributedString = NSAttributedString(string: "Hello,world", attributes: [.font : NSFont.systemFont(ofSize: 12, weight: .bold)])

        let myTextField = NSTextField(labelWithAttributedString: messageAttributedString)

        myTextField.allowsEditingTextAttributes = true

        myTextField.isSelectable = true

        myAlert.accessoryView = myTextField

        myAlert.runModal()

    }



    func applicationWillTerminate(_ aNotification: Notification) {

        // Insert code here to tear down your application

    }



    func applicationSupportsSecureRestorableState(_ app: NSApplication) -> Bool {

        return true

    }



}

The alert appears like this: but when I clicks on the textfield, the text's color become black: Adding foregroundColor key to attribute dictionary works for me but I really want to know why NSTextfield has such behavior

This is happening to me too on macos 14.4.1, Xcode 15.2

NSTextField changes its text color when users click on it under dark theme
 
 
Q