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

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top