2012-10-20 2 views
1

저는 현재 객관적인 C를 배우고 있습니다. 저는 배울 수있는 간단한 응용 프로그램을 작성하려고합니다. 지금은 화면의 특정 부분을 측정 할 수있는 앱을 만들고자합니다. (비슷한 : https://addons.mozilla.org/de/firefox/addon/measureit/)전체 화면에서 커서를 어떻게 변경합니까? (현재보기/창뿐만 아니라)

그게 작동하려면, 나는 커서를 화면의 아무 곳이나 변경할 수 있어야합니다, 특정 윈도우 내에서만 (이미 작동하도록했습니다).

현재 내 메인 창보기에 할당 된 "MyCustomView"라는 클래스가 있습니다.

- (void) resetCursorRects { 
    [super resetCursorRects]; 

    NSCursor *myCursor = [NSCursor crosshairCursor]; 
    CGRect screenRect = [[NSScreen mainScreen] frame]; 
    [self addCursorRect:screenRect cursor:myCursor]; 
} 

성공적으로 십자선에 내 커서 변경 있지만 현재 창 내에서 :이 같은 resetCursorRects-방법을 구현했습니다. 모든 화면에서 커서가 바뀌 길 원합니다. 이것을 어떻게 할 수 있습니까?

도움 주셔서 감사합니다.

+0

NSWindow 서브 클래 싱을 시도하십시오. –

답변

1

당신은 NSCursor 인스턴스를 만든 다음 set 방법

[[[NSCursor alloc] initWithImage:[NSImage imageNamed:@"myCursor.png"] hotSpot:NSZeroPoint] set] 

를 호출하지만 다른 창으로 변경됩니다, 그래서 당신은 0.0 불투명도 모든 화면을 오버레이로 창을 필요가 있다고 생각 할 수 있습니다.

창 수준을 설정하면됩니다. [window setLevel:NSScreenSaverWindowLevel]

+0

감사합니다! 나는 오늘 간다. 그러나 나는 이것을 내일 시험해 볼 것이다! – Macks

관련 문제