• Apfeltalk ändert einen Teil seiner Allgemeinen Geschäftsbedingungen (AGB), das Löschen von Useraccounts betreffend.
    Näheres könnt Ihr hier nachlesen: AGB-Änderung
  • Seit Gutenbergs Zeiten haben sich nicht nur Bücher über die ganze Welt verbreitet, sondern Buchstaben und Wörter begleiten uns allumfassend. Selbst moderne Devices mit Sprachsteuerung und Super-KI kommen nicht ohne Buchstaben, Wörter oder Symbole aus. Nicht zuletzt darum ist das Thema das Monats Am Anfang war das Wort ---> 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];
}