• Apfeltalk ändert einen Teil seiner Allgemeinen Geschäftsbedingungen (AGB), das Löschen von Useraccounts betreffend.
    Näheres könnt Ihr hier nachlesen: AGB-Änderung
  • Die Bildungsoffensive hier im Forum geht weiter! Jetzt sollen Kreativität und technische Möglichkeiten einen neue Dimension erreichen. Das Thema in diesem Monat lautet - Verkehrte Welt - Hier geht es lang --> 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
 
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];
}
 
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];
}