NSScrollView (или NSClipview) кольцо фокусировки? - PullRequest
0 голосов
/ 22 ноября 2010

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

1 Ответ

0 голосов
/ 22 ноября 2010

Два подхода:

Подкласс NSClipView

Подкласс NSClipView и замена его во время выполнения (сногсшибательно легко).Подкласс будет реагировать на метод проверки сброса, рисуя любой эффект, который вы хотите, только внутри его границ.Может быть, NSBezierPath с прямоугольником, сделанным из границ представления клипа.

Представление документа

Представление вашего документа (представление внутри представления с прокруткой) запрашивает его -enclosingScrollview дляего -documentVisibleRect и рисует прямоугольник на себе точно так же, как метод подкласса NSClipView выше (т. е. тот же подход рисования в ответ на вызываемый метод проверки перетаскивания).

...