• Apfeltalk ändert einen Teil seiner Allgemeinen Geschäftsbedingungen (AGB), das Löschen von Useraccounts betreffend.
    Näheres könnt Ihr hier nachlesen: AGB-Änderung
  • Viele hassen ihn, manche schwören auf ihn, wir aber möchten unbedingt sehen, welche Bilder Ihr vor Eurem geistigen Auge bzw. vor der Linse Eures iPhone oder iPad sehen könnt, wenn Ihr dieses Wort hört oder lest. Macht mit und beteiligt Euch an unserem Frühjahrsputz ---> Klick

Swift / Cocoa TrackingArea

Krüx

Macoun
Registriert
13.11.12
Beiträge
123
Moin,

ich das Problem, dass ich erkennen will, ob der Mauszeiger über einem bestimmten View liegt.
Meine Idee ist mit dem mouseEntered und dem mouseExited zu arbeiten. Leider stehe beim erstellen der TrackingArea etwas auf dem Schlauch.

Grüße
 

RUMTom

Grahams Jubiläumsapfel
Registriert
11.09.04
Beiträge
104
Nicht Swift, aber vielleicht hilft es:


-(void) setup {
NSTrackingArea* trackingArea = [[NSTrackingAreaalloc] initWithRect:self.frame
options: (NSTrackingMouseEnteredAndExited | NSTrackingMouseMoved | NSTrackingActiveInKeyWindow )
owner:self userInfo:nil];
[self.superview addTrackingArea:trackingArea];
}


-(void) mouseEntered:(NSEvent*) theEvent {
[[NSCursorpointingHandCursor] set];
}



-(void) mouseExited:(NSEvent*) theEvent {
[[NSCursorarrowCursor] set];
}
 

RUMTom

Grahams Jubiläumsapfel
Registriert
11.09.04
Beiträge
104
Code:
-(void) setup {
    NSTrackingArea* trackingArea = [[NSTrackingArea alloc] initWithRect:self.frame
                                                options: (NSTrackingMouseEnteredAndExited | NSTrackingMouseMoved | NSTrackingActiveInKeyWindow )
                                                  owner:self userInfo:nil];
    [self.superview addTrackingArea:trackingArea];
}

-(void)mouseEntered:(NSEvent *)theEvent {
    [[NSCursor pointingHandCursor] set];
}

-(void)mouseExited:(NSEvent *)theEvent {
    [[NSCursor arrowCursor] set];
}