프로그래밍에 익숙하지 않습니다. objective-c (및 stackoverflow)입니다. 나는 아주 천천히 배우고 앞으로 나아가고있다.) 그러나 나는 구글이 해결할 수없는 문제에 부딪쳤다. 하나의 창과 NSview가 있고 좌표를 내 뷰로 가져와야하는 마우스 이벤트를 추가했지만 그렇지 않습니다. 재미있는 것은이다 : 그것은 그릴 때 내 응용 프로그램 윈도우의 윈도우 버튼 위로 마우스를 이동 ... 나는 계속하는 방법을 모른다마우스 이벤트를 통해 NSView를 그립니다.
- (void)drawRect:(NSRect)dirtyRect {
NSPoint imagePos = NSMakePoint(0, 0);
NSImage *aImage = [NSImage imageNamed:@"mw_bg01.png"];
[aImage dissolveToPoint:imagePos fraction:1.0];
}
- (void)mouseDown:(NSEvent*)theEvent;{
mouseLoc = [NSEvent mouseLocation];
mousePosX = mouseLoc.x;mousePosY = mouseLoc.y;
NSString* mouseString = [NSString stringWithFormat:@"%d", mousePosX];
NSPoint textPoint = NSMakePoint(5, 5);
NSMutableDictionary *textAttrib = [[NSMutableDictionary alloc] init];
[textAttrib setObject:[NSFont fontWithName:@"Helvetica Light" size:10]
forKey:NSFontAttributeName];
[textAttrib setObject:[NSColor grayColor] forKey:NSForegroundColorAttributeName];
[mouseString drawAtPoint:textPoint withAttributes:textAttrib];
}
, 어떤 제안? 감사!
이 코드는 어디에 있습니까? mouseDown 핸들러를 작성한 것 같습니다. 이 코드의 위치에 따라 (예 : 응용 프로그램과보기 또는 기타 등등) 단순히 버튼의 대리자가 될 수 있지만보기는 어디서나 발생할 수 있습니다. – podperson
보기에 있습니다. mouseDown 핸들러를 사용하여 내 뷰에서 드로잉을 테스트하고 mousemove가 호출되지 않도록했습니다. – fw2601
그리고 : 버튼이 전혀 없습니다. 3 osx 창 버튼을 의미했습니다 ... – fw2601