Sto avendo un problema molto molto strano qui con un NSMenu.Problema strano con NSMenuItem, visualizzazione personalizzata e mouseUp:
Circa metà degli NSMenuItems che uso hanno viste personalizzate su di essi tramite il metodo setView: su NSMenuItem. In questa visualizzazione personalizzata ho implementato mouseUp: catturare quando l'utente fa clic sulla voce di menu e funziona perfettamente la prima volta che apro il menu.
La seconda volta, tuttavia, mouseUp non riceve chiamate su nessuna di queste voci di menu se tengo il mouse fermo quando si fa clic. Tuttavia, se faccio clic su in basso, sposta leggermente il cursore leggermente e rilascia il mouseUp. Quindi, per qualche motivo, qualcosa sta intercettando questi eventi, ma solo la seconda volta che il menu viene visualizzato, e passa attraverso se il cursore si sposta dopo l'evento mouseDown. (Per qualche ragione mouseDown non viene mai chiamato, sul primo o secondo aspetto del menu).
Qualcuno ha qualche indizio su cosa potrebbe succedere qui? Che cosa sta intercettando i miei eventi del mouse e perché vengono passati alla mia visualizzazione personalizzata alla prima comparsa del menu, ma non al secondo?
anche passa attraverso se si fa doppio clic (mouseUp viene quindi chiamato due volte) alla seconda comparsa del menu. –
Quindi devo vedere NSTextViews sopra questa vista. Quelli stanno ottenendo mouseDown, ma iniziano anche a fallire nello stesso momento della loro superview. È quasi come se ci fosse qualcosa sopra l'NSMenu che intercettava gli eventi del mouse. –