내 프로그램에서 특정 NSRect 내에 마우스가 있는지 여부를 확인할 수 있습니다. 이 NSRect를 클릭하여 새 NSWindow를 어떻게 열 수 있습니까?코코아에서 NSRect를 클릭하여 NSWindow 열기
0
A
답변
2
인터페이스 빌더로 만든 기존 윈도우를 표시하려면 윈도우 객체에 makeKeyAndOrderFront을 호출하기 만하면됩니다.
프로그래밍 방식으로 새 창을 만들려면 here이라는 대답을 찾으십시오.
0
이벤트를 처리하려면 NSView 또는 NSViewController 하위 클래스에 NSResponder의 관련 메서드를 구현해야합니다. 예를 들어, 당신과 같이, (매우 단순한 방식으로) 마우스 클릭을 처리하기 위해 mouseDown:
및 -mouseUp:
을 구현할 수 :
- (void) mouseDown: (NSEvent *) event
{
if ([event type] != NSLeftMouseDown)
{
// not the left button, let other things handle it
[super mouseDown: event];
return;
}
NSPoint location = [self convertPoint: [event locationInWindow] fromView: nil];
if (!NSPointInRect(location, self.theRect))
{
[super mouseDown: event];
return;
}
self.hasMouseDown = YES;
}
- (void) mouseUp: (NSEvent *) event
{
if ((!self.hasMouseDown) || ([event type] != NSLeftMouseUp))
{
[super mouseUp: event];
return;
}
NSPoint location = [self convertPoint: [event locationInWindow] fromView: nil];
if (!NSPointInRect(location, self.theRect))
{
[super mouseDown: event];
return;
}
self.hasMouseDown = NO;
// mouse went down and up within the target rect, so you can do stuff now
}
관련 문제
- 1. 코코아에서 임의의 파일 열기
- 2. 코코아에서 HTML 소스 코드 열기
- 3. 셀을 클릭하여 비디오 파일 열기
- 4. 빨간색 버튼을 클릭하여 NSWindow 또는 NSPanel을 닫으면 메모리에서 완전히 제거됩니까?
- 5. 두 번 클릭하여 .R 파일 열기 (Windows)
- 6. jQuery를 사용하여 텍스트 상자를 클릭하여 창 열기
- 7. WPF - 왼쪽 마우스를 클릭하여 ContextMenu 열기
- 8. NSWindow NSWindow 크기 조정 컨트롤이 NSView에 포함됩니다.
- 9. NSWindow 예제
- 10. 애니메이트 NSWindow
- 11. NSWindow 대리자 (windowShouldClose)
- 12. 아이폰 앱의 테이블 뷰 셀을 클릭하여 카메라 열기
- 13. 메뉴 옵션 항목을 클릭하여 상황에 맞는 메뉴 열기
- 14. 테이블 셀에 링크 만들기 및 클릭하여 플로트 팝업 열기
- 15. NSWindow 닫기 버튼을 대체합니다.
- 16. close 이벤트 NSWindow
- 17. NSWindow 동작 중 알림
- 18. nswindow 크기 가져 오기
- 19. NSWindow setFrame | 화면의 setPosition
- 20. NSMenu 앞에 NSWindow
- 21. NSWindow 모달 문제
- 22. applicationDidChangeScreenParameters 및 [NSWindow orderOut :]
- 23. NSWindow 크기를 고정 하시겠습니까?
- 24. 아래쪽 모서리가 둥근 NSWindow
- 25. NSWindow 마우스 이벤트
- 26. NSWindow 이동 CGRect
- 27. kCGWindowNumber에서 NSWindow 가져 오기
- 28. 숨겨진 NSWindow 캡처
- 29. 사용자 정의 그림자가있는 NSWindow
- 30. 코코아 - NSWindow 애니메이션이 표시되면?