Giá trị mặc định cho [NSTextView selectedTextAttributes]
không sử dụng được trong ứng dụng của tôi, bởi vì tôi cho phép người dùng chọn màu (tô sáng cú pháp) gần giống hệt như màu nền.Làm cách nào để đặt [NSTextView selectedTextAttributes] trên cửa sổ nền?
Tôi đã viết một số toán học để xác định một màu sắc phù hợp và có thể sử dụng để thiết lập nó:
textView.selectedTextAttributes = @{
NSBackgroundColorAttributeName: [NSColor yellowColor],
NSForegroundColorAttributeName: [NSColor redColor]
};
Nhưng khi cửa sổ được ở chế độ nền, nó vẫn sử dụng ánh sáng màu xám mặc định của hệ thống.
Tôi đã đính kèm ảnh chụp màn hình của mã ở trên với cửa sổ hoạt động và không hoạt động. Thế nào tôi có thể thay đổi màu nền văn bản đã chọn của cửa sổ không hoạt động?
Bạn đã thử subclassing NSWindow và ghi đè 'resignKeyWindow'? – CodaFi
@CodaFi Tôi nên làm gì trong phương pháp đó? Tôi chỉ cố gắng thiết lập selectedTextAttirbutes nhưng nó không có hiệu lực. –
Hm ... Kiểm tra NSWindow.h. Có một tải trọng thuyền các chức năng bạn có thể sử dụng để lấy bất cứ khi nào cửa sổ từ chức/tăng trạng thái khóa. Bạn có thể gán các thuộc tính từ đó. – CodaFi