2012-05-08 5 views

답변

4

NSWindow 실시간 이동을 추적하려는 경우 기본적으로 불가능합니다. 직접해야합니다. 으로 드래그 (이동)하거나 드래그 (이동) - NSWindowDidMoveNotification으로 끝나면 NSWindow이 시작될 때 알림을받을 수 있습니다.

그들은 당신이 라이브 창 이동 문제를 해결하는 데 도움이 될 수 있습니다 이러한 예를 살펴 보자 :

1. 예 :

설명 : NSWindow 표시에 매우 짧은 카테고리 창 게시물을 만든다 드래그하는 동안 NSWindowDidMove 알림이 연속적으로 발생합니다 ( NSWindowDidResizeNotification 동작과 유사). 보조 스레드를 사용하고 동작을 전환 할 수 있습니다.

Download link.

2. 예 :

Project download link.

+2

이 방법은 많은 CPU를 소비하므로 이전에 확인했습니다. mouseDown : 및 mouseDragged : 메시지를 사용합니다. – user486134

+1

@ user486134 그건 내 마음 속에 있었어. 너를 해결했기 때문에 기쁘다. 귀하의 솔루션을 공유해 주셔서 감사합니다 이것은 아마도 누군가에게 유용 할 것입니다. –

+0

@ user486134 어떻게 mouseEvents를 사용하여 달성합니까? –

관련 문제