2009-07-31 5 views
1

커스텀 NSView 서브 클래스를 작성 중입니다. 내 창에이 클래스의 여러 인스턴스가 있는데, 대부분 NSView의 setFrameRotation 메서드를 호출하여 순환됩니다. 이 뷰의 사각형 영역 위에 커서를 놓을 때도 커서를 변경해야합니다.왜 회전 된 NSView 서브 클래스에서 커서 rect를 사용하지 않아야합니까?

documentation for NSView's addCursorRect 방법은 다음과 같은 경 경고를 포함

커서 사각형 superviews, 에 의해 클리핑이 적용되지 않습니다도 아니다 회전 전망와 함께 사용하기위한 것입니다.

글쎄, shucks. 그러나 나는 그들이 hacks I'd otherwise have to use보다 훨씬 좋은 솔루션이기 때문에 그것을 사용하는 것을 좋아할 것입니다. 그리고, 그거 알아? 나는 그것을 시도하고 잘 작동하는 것 같습니다. 그럼에도 불구하고 그 경고는 나를 무섭게합니다. 나는 악마가 길을 따라 어느 시점에 그의 임금을 모으기 위해 올 것이라고 걱정한다. 따라서, 내 질문은 이것입니다 : 아무도 알지 못합니다 커서 사각형 회전 된보기와 함께 사용하기위한 아닌가요?

답변

1

그래, 내 질문을 게시 한 직후, 그 대답은 나에게 일어날 것입니다. 마치 커서 rect에 의해 사용되는 적중 감지가 단순한 직사각형에서만 작동하는 것처럼 보입니다. 따라서 커서 rect가있는 뷰가 회전 된 경우 사용 된 실제 커서 rect는 회전 된 원래 rect를 완전히 둘러싸는 가장 작은 사각형이됩니다.

그러나 내가보고 있지 않은 다른 바람직하지 않은 부작용이있을 경우를 대비하여이 내용을 공개합니다.

1

필자가 직접 시도한 것은 아니지만, 10.5에는 Tracking Area Objects을 사용하는 새로운 방법이 추가 된 것으로 보입니다. 이전 학교 커서 rect에는없는 것으로 보입니다.

관련 문제