Probleme mit Events

  • RE: Probleme mit Events

    Damit von deiner View die entsprechenden Handler aufgerufen werden, must du in awakeFromNib

    Quellcode

    1. [[self window] setAcceptsMouseMovedEvents: YES];

    aufrufen.
    Die Handler-Methoden werden aber nur aufgerufen, wenn die View den Input-Focus hat ("Key" ist). Wie man es hinbekommt, dass die Methoden immer aufgerufen werden, sobald das zugehörige Fenster vorne ist, habe ich noch nicht herausgefunden.

    Um die View-Koordinaten der Maus-Position zu bekommen, machst du folgendes:

    Quellcode

    1. - (void) mouseMoved: (NSEvent *)theEvent
    2. {
    3. [super mouseMoved: theEvent]; //obligatorischer Aufruf der Super-Klasse
    4. NSPoint point = [theEvent locationInWindow];
    5. point = [self convertPoint: point fromView: nil];
    6. ......

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von chacko ()