• Apfeltalk ändert einen Teil seiner Allgemeinen Geschäftsbedingungen (AGB), das Löschen von Useraccounts betreffend.
    Näheres könnt Ihr hier nachlesen: AGB-Änderung
  • Was gibt es Schöneres als den Mai draußen in der Natur mit allen Sinnen zu genießen? Lasst uns teilhaben an Euren Erlebnissen und macht mit beim Thema des Monats Da blüht uns was! ---> 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];
}