Quando você adiciona uma menção ou emoji digitando @ ou :, seguido do que for necessário, e pressionando Enter, o sistema completa o restante do nome de usuário / nome do emoji, seguido por um espaço. Pressuponho que esse espaço exista para que você possa continuar digitando, mas ele não ajusta a posição do cursor para levar em conta o espaço recém-adicionado. Assim, você acaba tendo que pressionar a barra de espaços de qualquer maneira, o que resulta em um espaço em branco no final.
Considerando que você pode querer também terminar uma frase (ou finalizar a escrita da postagem) após a menção ou o emoji, eu tenderia a simplesmente remover esse espaço final e deixar que as pessoas pressionem a barra de espaços se precisarem de um. A segunda opção seria mover o cursor uma casa para a frente, de modo que ele fique após o espaço (seria esse o comportamento pretendido?), mas não vejo grande valor nisso. Prefiro pressionar a barra de espaços quando preciso de um, em vez de apagar um espaço adicionado automaticamente quando não preciso.
(Soube que isso está na fronteira entre bug e outra coisa, então sinta-se à vontade para mover o tópico se for mais adequado para Contribute > UX ou Contribute > Feature. Além disso, ao escrever a frase anterior, percebi que isso também acontece com tags / #.)
Nesse ponto, basta pressionar tab novamente para autocompletar a variante :t2 que eu quero.
No entanto, após o que parece ser uma atualização recente, sempre que pressiono tab para completar o primeiro :+1:, um espaço é adicionado no final. Isso significa que agora preciso pressionar backspace, então continuar com minhas variantes :t?
Entendo completamente o incômodo aqui, mas anteriormente estávamos inserindo um espaço e movendo o cursor para trás, o que causava confusão e gerava muitos problemas sutis.
Com certeza gostaríamos de inserir o espaço, mas estou desconfortável com a ideia de que :heart: insira um espaço e :+1: não.
O que acho melhor aqui é introduzir uma “configuração de fundo” nas configurações locais do navegador. Basta fazer o cliente “lembrar” qual tom de pele você selecionou por último e, em seguida, adicionar esse tom por padrão.
Assim, a correção aqui é trivial: você altera isso uma única vez aqui:
E, a partir de então, os emojis futuros que você inserir incluirão o tom de pele, por exemplo: . Gosto muito mais dessa abordagem porque estamos respeitando mais os usuários. É muito provável que você queira manter o tom de pele que acabou de escolher.
O aplicativo cliente já lembra o tom de pele que o usuário seleciona (e o seletor de emojis já respeita o tom de pele escolhido), mas atualmente nosso autocompletar de emojis não respeita o tom de pele selecionado e sempre sugere o tom amarelo. O PR fará com que nosso autocompletar de emojis use o tom de pele selecionado pelo usuário como padrão.
Em relação à minha reclamação/sugestão original, sim, estou satisfeito com a mudança. O cursor agora é deslocado para depois do espaço inserido, então acho que está bom. Obrigado por cuidar disso.