Ответ на события mouseMove в сложенных представлениях - PullRequest
0 голосов
/ 15 ноября 2011

У меня есть окно (NSWindow) с серией представлений о нем. Одно из этих представлений принимает события mouseMove. Я хочу иметь возможность соединить мышью линию между двумя разными видами. Итак, то, что я сделал, - это увеличенный вид, охватывающий все окно, и я рисую свою линию в этом виде. Это отлично работает.

Проблема в том, что если я разрешу моему большему перекрывающемуся представлению принимать события mouseMove, чтобы линия следовала за курсором, тогда мой видимый вид перестанет получать события mouseMove. Это проблема, потому что я хочу, чтобы определенные объекты «загорались» в базовом представлении, когда моя мышь наводит на них курсор, и я делаю это в методе mouseMove этого представления.

Как получить методы mouseMove, вызываемые как в невидимом перекрывающемся, так и в видимом представлении ниже?

Ответы [ 2 ]

1 голос
/ 15 ноября 2011

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

http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/NSTrackingArea_class/Reference/Reference.html

0 голосов
/ 15 ноября 2011

У метода mouseMove перекрывающегося представления можно отправить метод mouseMove в базовое представление.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...