Sto costruendo una visualizzazione personalizzata che contiene diversi altri sottoview (NSTextField
, WebView
, ...). Mi piacerebbe che la mia vista personalizzata disegnasse un bordo diverso quando una delle sottoview è la prima a rispondere e agisce come un singolo oggetto che può essere interpretato con voci di menu e scorciatoie da tastiera. Sembra qualcosa di simile:Esiste un modo efficace per rilevare le modifiche al primo soccorritore nelle visualizzazioni secondarie?
+-------------+
| NSTextField |
+-------------+
| WebView |
+-------------+
Finora, ho avuto successo sottoclassi NSTextField
e altri per notificare un delegato quando - (BOOL)becomeFirstResponder
e - (BOOL)resignFirstResponder
sono chiamati. Questo approccio non funziona con WebView
, dato che esso contiene molte sottoview - Non posso sottoclassi tutte!
Esiste un modo migliore per rilevare quando le sottoview modificano il loro stato di primo risponditore? O un modo migliore per creare una visualizzazione personalizzata?
Esattamente lo stesso problema qui, hai mai trovato una soluzione? – Kappe