Гиперссылка в какао

От макушки головы:

  • Вы можете случайно добавить новые ошибки с исправлениями
  • Вы не можете быть на 100% уверены, что исправление действительно исправляет ошибку без тестирование (за исключением, может быть, в самых простых случаях)
5
задан EndangeredMassa 11 June 2009 в 08:25
поделиться

2 ответа

Я считаю, что вы можете использовать нередактируемое поле NSTextField для отображения URL-адреса. Если вы правильно установите атрибуты в NSAttributedString, который вы установили в качестве свойства значения поля, он будет отображаться как стандартный синий с подчеркиванием и обрабатывать отслеживание курсора за вас. В этом разделе вопросов и ответов Apple рассказывается, как установить атрибуты для URL.

8
ответ дан 18 December 2019 в 13:18
поделиться

Чтобы установить курсор, вы должны использовать метод отслеживания курсора addCursorRect: cursor: . Однако на самом деле вы должны вызывать этот метод только из метода resetCursorRects . Если вы сделаете это в любое другое время, это в основном будет проигнорировано.

Таким образом, это означает, что вам нужно создать подкласс NSButton (или любой другой подкласс NSView , который вы хотите использовать) и переопределить resetCursorRects для вызова addCursorRect: cursor: для границ всего представления.

4
ответ дан 18 December 2019 в 13:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: