какао мышь вниз в окне и мышь вверх в другом

Я разрабатываю приложение Cocoa, и у меня есть особые потребности. В моем главном окне, когда я нажимаю на определенную область, появляется новое окно (например, сложная всплывающая подсказка). Я хочу иметь возможность делать: - мышь в главном окне (кнопка мыши остается нажатой) - пользователь перемещает мышь в окне "подсказки" и наводит на него мышь.

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

Как я могу это исправить?

Заранее спасибо за вашу помощь,

С уважением,


person AP.    schedule 29.08.2010    source источник


Ответы (1)


И этого не будет, так как мышь отслеживается главным окном. Однако вы можете обработать mouseUp в главном окне, преобразовать координаты щелчка в пространство рабочего стола, получить рамку окна всплывающей подсказки и проверить, произошел ли клик на всплывающей подсказке. После этого вы можете отправить сообщение в окно всплывающей подсказки вручную.

Или можно попробовать найти другой способ реализовать конечную цель :) Обычно лучше следовать правилам, в данном случае — отслеживанию мыши.

person Gobra    schedule 29.08.2010
comment
Спасибо за ваш ответ, переадресация событий кажется хорошим вариантом. Как отправить событие мыши из одного окна в другое? - person AP.; 29.08.2010
comment
NSWindow имеет метод -sendEvent:. - person NSResponder; 30.08.2010