2010-08-29 2 views
0

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

Моя проблема заключается в том, что в окне всплывающей подсказки нет никакого mousevent до мыши.

Как это исправить?

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

С уважением,

ответ

1

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

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

+0

Спасибо за ваш ответ, событие «пересылка» кажется хорошим вариантом. Как отправить событие мыши из одного окна в другое? –

+0

NSWindow имеет метод -sendEvent:. – NSResponder

Смежные вопросы