NSTextField цвет ссылки, на которую нажали

У меня есть NSTextField, который содержит NSAttributedString, который сам содержит интерактивную ссылку.

Я изменил цвет ссылки для своего собственного стиля, однако, когда я нажимаю на нее, она становится синей и подчеркнутой. Как я могу остановить это?


person tarmes    schedule 16.01.2013    source источник
comment
Что вы хотите остановить? Чтобы она была кликабельной, или синий цвет и подчеркивание. Вы хотите, чтобы это было кликабельно? Или вы хотите другой цвет?   -  person AlexWien    schedule 16.01.2013
comment
Я хочу, чтобы на нее можно было кликнуть, но я хочу сохранить ссылку в своем пользовательском стиле. Я хочу, чтобы он не стал синим и подчеркнутым.   -  person tarmes    schedule 16.01.2013


Ответы (2)


Кажется, я не единственный с этой проблемой, и есть удобный класс для ее решения:

https://github.com/laevandus/NSTextFieldHyperlinks

person tarmes    schedule 22.01.2013

Это (http://developer.apple.com/library/mac/#qa/qa1487/_index.html) может вам помочь. Он покажет вам, как установить/изменить синий цвет ссылки и атрибут underlineAttribute. Вы также можете взглянуть на методы -linkTextAttributes и -setLinkTextAttributes: NSTextView.

person Heinrich Giesen    schedule 17.01.2013
comment
Привет. Как я уже говорил, я знаю, как установить цвет ссылки (используя этот метод), но он не сохраняет этот вид при нажатии. - person tarmes; 17.01.2013