Domanda

Ho un menu di stato con un NSSearchField e le voci di menu. Quando campo di ricerca è attivo e l'utente preme su e giù frecce, mi piacerebbe iniziare il monitoraggio di menu, che è che l'utente sarà in grado di muoversi con i tasti freccia tra le voci di menu. Riesco ad afferrare moveUp e moveDown selettori. Come posso causare il menu per diventare un risponditore chiave?

Grazie,

Nava

È stato utile?

Soluzione

Fuoco un evento kCGEventMouseMoved su mouseUp / Down. Mostra / nascondi cursore sulla tua scelta ... La sfida principale è trovare l'origine destra (punto del mouse globale). Qualcuno ha un idea di come trovare un rettangolo NSMenuItem?

CGEventRef mouseEvent = CGEventCreateMouseEvent(NULL, kCGEventMouseMoved, NSPointToCGPoint(globalOrigin) , kCGMouseButtonLeft);
CGEventPost(kCGHIDEventTap, mouseEvent);
CFRelease(mouseEvent);
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top