Ao adicionar uma menção ou emoji digitando @ ou :, seguido pelo necessário e pressionando Enter, o sistema completa o restante do nome de usuário ou do emoji, seguido por um espaço. Suponho que esse espaço seja para permitir que você continue digitando, mas ele não desloca o cursor para acomodar o espaço recém-adicionado. Assim, como está, você ainda precisa pressionar a barra de espaço de qualquer maneira, resultando em espaços em branco no final.
Considerando que você também pode querer terminar uma frase (ou encerrar a redação da publicação) após a menção ou o emoji, eu tenderia a simplesmente eliminar o espaço em branco no final e permitir que as pessoas pressionem a barra de espaço se precisarem de um espaço. A segunda opção seria deslocar o cursor um caractere para frente, posicionando-o após o espaço (será que esse já era o comportamento pretendido?), mas não vejo muito valor nisso. Prefiro pressionar a barra de espaço quando preciso de um espaço a ter que apagar um espaço adicionado automaticamente quando não preciso.
(Sou ciente de que isso está na fronteira entre um bug e uma sugestão, então sinta-se à vontade para movê-lo se for mais adequado para ux ou #feature. Além disso, ao escrever a frase anterior, percebi que isso também ocorre 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.