Đây là câu trả lời, chứ không phải là câu hỏi. Tìm kiếm trực tuyến, tôi chỉ tìm thấy một thực sự bị hack, câu trả lời cho câu hỏi này méo mó (http://www.cocoabuilder.com/archive/cocoa/58379-changing-the-text-color-of-an-nsmenuitem-in-an-nspopupbutton.html), có thể được trả lời tao nhã hơn như vậy:Cách đặt màu của mục menu NSPopupButton
NSArray *itemArray = [scalePopup itemArray];
int i;
NSDictionary *attributes = [NSDictionary
dictionaryWithObjectsAndKeys:
[NSColor redColor], NSForegroundColorAttributeName,
[NSFont systemFontOfSize: [NSFont systemFontSize]],
NSFontAttributeName, nil];
for (i = 0; i < [itemArray count]; i++) {
NSMenuItem *item = [itemArray objectAtIndex:i];
NSAttributedString *as = [[NSAttributedString alloc]
initWithString:[item title]
attributes:attributes];
[item setAttributedTitle:as];
}
Lưu ý rằng 'setAttributedTitle' được giới thiệu vào 10,3, mà chỉ là có sẵn vào năm 2003, đó là * sau * so với trao đổi email mà bạn đã gọi đến. Vì vậy, đó là điều duy nhất họ có thể làm. – Yuji
tuyệt vời! hơi sửa đổi nó cũng hoạt động tốt để thêm một hình ảnh đơn giản cho mỗi mục trình đơn. – Miek
Một vấn đề với phương pháp này là có vẻ như bạn không thể tạo kiểu cho trạng thái được đánh dấu bằng văn bản 'nghịch đảo' với phương pháp này. Tôi đã cố gắng tìm ra một cách để làm điều này mà không đi xem tùy chỉnh trong một 'NSMenu'. Cho đến nay không có may mắn. –