Выделение NSStatusItem строкой с атрибутами

У меня есть NSStatusItem, и я использую для него строку с атрибутами, настройка такая:

[statusItem setAttributedTitle:as];

где as - моя строка с атрибутами. Я использую его, чтобы выделить определенные части предмета при выполнении определенных условий, раскрашивая их по-разному. Так что в моем элементе состояния может быть, например, красный и черный текст.

Теперь проблема в том, что когда я использую setAttributedTitle , а затем нажимаю на элемент состояния, цвета не меняются местами. как я хочу. Например, когда я использовал только setTitle , текст был черным, когда он не выбран, и менялся на белый, когда он был выбран. Теперь он просто сохраняет цвет, который я установил для него.

Есть ли способ указать ему инвертировать цвета, когда он выбран? Если нет, как я могу этого добиться? Извините, я новичок в Objective-C.

7
задан houbysoft 27 July 2011 в 03:11
поделиться