NSTableView goccia Messa a fuoco
-
20-09-2019 - |
Domanda
Ho una visione tavolo e quando mi cade qualcosa su di esso, ottengo un focus blu al suo interno. Ora, iTunes ha lo stesso comportamento, ma in iTunes il colore della linea è di un azzurro più chiaro e la linea è più spessa. Ho aggiunto una foto per spiegare meglio. Voglio ottenere la stessa cosa, ma io non so perché.
L'immagine: http://img502.imageshack.us/img502/2871/ 70857947.png
Soluzione
Credo che dovrà disabilitare l'anello di messa a fuoco e disegnare il proprio in drawRect
:
Dalla documentazione di NSView
di focusRingType
:
È possibile disattivare il disegno di di una vista il suo anello di messa sovrascrivendo questo metodo restituisca NSFocusRingTypeNone, o invocando setFocusRingType: con e l'argomento di NSFocusRingTypeNone. È necessario disattivare solo il default disegno di anello di messa a fuoco di una vista se si vogliono disegnare il proprio anello di messa (Per esempio, impostando lo sfondo colore della vista), o se la vista non dispone di spazio sufficiente per visualizzare un anello di messa a fuoco.