Как обнаружить щелчок в строке заголовка любого окна? - PullRequest
4 голосов
/ 25 августа 2011

Я хотел бы обнаружить нажатие мыши на NSWindow. Фактически, я надеюсь добавить функциональность в систему в целом, обнаруживая щелчок по строке заголовка любого NSWindow. Однако я не вижу доступа к чему-либо, как строка заголовка или хром в NSWindow. Я полагаю, что могу прослушать любой щелчок и выполнить математические расчеты, чтобы определить, был ли щелчок в строке заголовка, основываясь на размере и расположении окна, но я хотел знать, есть ли лучший способ. Спасибо!

1 Ответ

1 голос
/ 26 августа 2011

Вам необходимо прослушивать события mouseDown в рамке окна. Рамка окна скрыта под [[window contentView] superview]. Вы можете либо создать подкласс NSWindow и создать свою собственную реализацию NSView фрейма (я думаю, это немного работы), либо попытаться заменить только метод mouseDown своим собственным. Здесь http://parmanoir.com/Custom_NSThemeFrame показано, как вы можете сделать что-то подобное для метода drawRect. Надеюсь, это поможет.

...