NSTableView Drop Focus Color
-
20-09-2019 - |
Pergunta
Eu tenho uma exibição de mesa e, quando solto algo, tenho um foco azul dentro dela. Agora, o iTunes tem o mesmo comportamento, mas no iTunes a cor da linha é um azul mais claro e a linha é mais espessa. Eu adicionei uma foto para explicar melhor. Eu quero alcançar a mesma coisa, mas não sei por quê.
A imagem: http://img502.imageshack.us/img502/2871/70857947.png
Solução
Eu acho que terá que desativar o anel de foco e desenhar o seu próprio drawRect
:
Da documentação de NSView
's focusRingType
:
Você pode desativar o desenho de uma visão de seu anel de foco, substituindo esse método para retornar o NSFOCUSTRINGTYPENONE ou invocando setFocusringType: com e argumento do NSFocusringTypenone. Você deve desativar apenas o desenho padrão do anel de foco de uma visão, se desejar desenhar seu próprio anel de foco (por exemplo, definir a cor de fundo da exibição) ou se a visualização não tiver espaço suficiente para exibir um anel de foco.