Eu estava tentando digitar f2f2f2, mas só consigo digitar f2. No momento em que tento digitar o segundo f (como f2f), ele reverte automaticamente para ff22ff. Isso acontece tanto em Cor quanto em Cor do Texto ao tentar criar uma nova categoria (ou editá-la).
Obrigado pelo relatório. Eu consigo reproduzir no Meta também. Além disso, é impossível apagar o que você estava digitando usando o botão de retrocesso do teclado.
Como uma solução temporária enquanto resolvemos este problema, você pode copiar e colar o valor hexadecimal diretamente no campo.
Não sou desenvolvedor, então não sei disso em um nível mais profundo, mas olhando o commit, ele diz: // preenche automaticamente códigos hexadecimais comuns como #F8F -> #F8F8F8 e #DDD -> #DDDDDD
Por que ele se comportaria dessa maneira?
Eu entendo como adicionar fff e salvar automaticamente salvaria como ffffff, mas enquanto digita, não deveria haver nenhum preenchimento automático acontecendo em tempo real (se é isso que está acontecendo).
E se eu quiser digitar f2ff32? No momento, estou preso a ele sempre voltando para f2f2f2, que foi o problema na minha postagem original.
Tentei melhorar as sugestões do recurso de autocomplete de códigos hexadecimais inicialmente. Embora eu ache que a única solução real aqui é impedir que o formulário altere o valor da cor do texto enquanto você digita.
Ainda precisamos verificar o valor para tentar garantir que temos um código hexadecimal válido, mas mudei a abordagem para que ele verifique o valor apenas se você clicar ou sair do campo com a tecla Tab ou ao enviar o formulário.
Espero que esta alteração funcione melhor para você:
Sempre avalia os primeiros 6 caracteres, então mesmo que eu tenha f2f299f2, assumirá que é f2f299.
Pode ignorar completamente o #, que às vezes é o que recebemos de certos aplicativos (por exemplo, Shottr me dá o #f2f2f2 completo). Permite que as pessoas usem o que obtêm de um aplicativo ou até mesmo como estão acostumadas a digitar o código hexadecimal. Portanto, digitar/colar #f2f2f2, f2f2f2, #f2f2f29393 ou f2f2f29393 resultaria na mesma cor.
Ambas as abordagens o tornariam super flexível. Se eu receber #f2f2f2 de um aplicativo, ele não cortará o último 2, porque não se limita a apenas 6 caracteres, e ainda o aceitará como uma cor, porque está ignorando o #.
Em seguida, onde salva, remove o # e quaisquer caracteres extras acima de 6.