ho fatto un costume NSView e hanno attuato il metodo keyDown:
. Tuttavia, quando premo i tasti, il metodo non viene mai chiamato. Devo registrarmi per ricevere quegli eventi? Cordiali saluti, sto facendo un'applicazione basata su documenti e in grado di gestire questo codice da nessuna parte (non deve essere in questo punto di vista). Qual è il posto migliore per farlo in un'applicazione basata su documenti in modo tale che l'evento si verifichi in tutta l'intera applicazione?cacao: evento giù Tasto su NSView non sparare
14
A
risposta
27
È necessario eseguire l'override -acceptsFirstResponder
per tornare YES
.
7
In Swift:
class MDView: NSView {
override var acceptsFirstResponder: Bool { return true }
}
Problemi correlati
- 1. jQuery tasto su/giù Rilevamento tasto non funzionante?
- 2. evento GridView RowCommand non sparare
- 3. Backbone evento scroll non sparare
- 4. Copia NSView in cacao/obiettivo-c
- 5. Scorrimento animato su Evento pagina su/giù
- 6. Cacao: origine NSView x nella parte inferiore
- 7. ascoltando LocationManager.GPS_PROVIDER non sparare alcun evento LocationListener
- 8. AngularJS Evento non sparare da $ rootScope
- 9. Cacao: Fare clic con il tasto destro su NSStatusItem
- 10. HTML5 evento dragend sparare immediatamente
- 11. Android BroadCastReceiver per tasto volume su e giù
- 12. come sparare evento di modifica su alcuni emberjs
- 13. Cacao: esiste un NSView con capacità di ridimensionamento utente?
- 14. Ctrl + alt + tasto freccia giù non funziona in eclipse juno
- 15. evento di comando LinkButton sembra non essere sparare
- 16. on-cambiamento evento non sparare correttamente quando vincolante valore
- 17. Tasto funzione tastiera per invio tasto evento
- 18. NSView Mouse tracking
- 19. DataList e tasto Invio evento
- 20. jQuery cambiamento evento su <select> non sparare in IE
- 21. non onChange sparare in IE
- 22. Dopo aver premuto un tasto, guarda giù, solo in S3
- 23. Process.Exited non sempre sparare
- 24. getJSON richiamata non sparare
- 25. searchBarSearchButtonClicked non sparare
- 26. DataTrigger non sparare
- 27. Prevenire Bambino di sparare evento click del genitore
- 28. Fare clic con il tasto destro su un evento Javascript?
- 29. Come bloccare gli eventi NSView con un altro NSView?
- 30. Come sparare un evento dopo 3 secondi di hovering
Ho lo stesso problema in quanto il richiedente (personalizzato NSView in un'applicazione basata su documenti), e acceptsFirstResponder solo overrided ma keyDown non è ancora attivato. Se hai qualche altro consiglio su cosa potrebbe essere, ti sarei eternamente grato! – chm
Avete ragione di credere che il vostro punto di vista è first responder della finestra? È possibile impostare il 'initialFirstResponder' nel codice prima che la finestra è ordinato sullo schermo o collegarlo in IB. Altre volte, puoi usare '-makeFirstResponder:'. Inoltre, assicurati che la tua finestra possa diventare la chiave. –