Desativando autocompletar de emoji como usuário

Olá :slight_smile:

Gostaria de poder desativar o autocompletar de emojis como usuário, por favor. :slight_smile:

Por favor, veja Desativando o autocompletar de emojis e Desativando smileys (em discourse.gnome.org).

Você poderia incluir um breve resumo do problema que você está enfrentando/por que essa preferência do usuário seria benéfica aqui na OP também. Isso torna a solicitação de #recurso muito mais completa (e evita que as pessoas procurem as informações em links :slight_smile:)

(o que é OP?)

OK, vou tentar.

  • Como francês, às vezes digito \u003cespaço\u003e:\u003cretornar\u003e. (\u003cretornar\u003e quer fazer uma nova linha, não validar um emoji sugerido.)
  • Eu também digito frequentemente emoticons, notavelmente “:-)”, e ainda no final de uma linha. Ele é convertido em “:slight_smile: ”. Eu não gosto disso, porque, mesmo que dê o mesmo resultado, torna mais difícil revisar a mensagem antes de postá-la.
  • Eu sou um usuário do discourse.gnome.org, e eles dizem que não podem me ajudar porque é uma configuração em todo o site. É por isso que eu gostaria que você a tornasse uma configuração por usuário, por favor. :slight_smile:

Alternativa: Você poderia encontrar outra maneira de validar um emoji sugerido no recurso de autocompletar (talvez \u003ctab\u003e?), para que \u003cretornar\u003e seja considerado como continuação da digitação, ignorando sugestões, como \u003cespaço\u003e.

1 curtida

Original Post = a primeira postagem no tópico, aquela que define o título do tópico como o seu que iniciou este

então por que não apenas pressionar :espaçoenter?

Se você colocar um espaço depois dos dois pontos, o pop-up de emoji de preenchimento automático deve fechar imediatamente.

4 curtidas

Desculpe, isso significa que devo editar a primeira postagem em vez de colocá-la abaixo dela?

Como desenvolvedor, odeio deixar espaços perdidos onde são inúteis. Acho que é um trabalho sujo.
Então, tenho o hábito de digitar : return, e não gostaria muito de adquirir o reflexo de : espaço return.

: espaço backspace return também não funciona, pois abre a caixa de preenchimento automático novamente.


O ponto é: tenho o hábito de digitar : return em qualquer editor de texto simples, e gostaria muito que desse o mesmo resultado no Discourse. Ou seja, todas essas teclas seriam consideradas como fluxo de digitação / fluxo de texto (não apenas espaço), então as sugestões de preenchimento automático teriam que ser ignoradas.

Por que não usar enter em vez de return (o do teclado numérico)?
Como ele usa seta para cima / seta para baixo para escolher o emoji, ele também poderia usar seta para a direita para validá-lo, dado que seta para a esquerda seta para a direita não abre a caixa de preenchimento automático novamente.

hmmm, desculpe, não estou acompanhando seu argumento. Só para esclarecer - eu te dei uma solução simples, mas você está dizendo que ela não é boa o suficiente porque você tem o hábito de usar :return; então você acha que deveríamos introduzir uma nova funcionalidade nas preferências do usuário para isso? FWIW, não acredito que já tenha visto essa solicitação de recurso específica. :thinking:

Obrigado pela solução alternativa. :slight_smile:

  • e : não é uma solução alternativa,
  • e eu não gostaria de adquirir o reflexo de : e digitá-lo em qualquer editor de texto simples, porque isso faria um trabalho sujo, particularmente em código e documentação oficial.

Qual é a nova funcionalidade?

O que eu entendi é: já existe uma configuração em todo o site, e eu sugiro tornar essa configuração por usuário.


Acabei de descobrir que o GitLab também tem um recurso de autocompletar, semelhante ao do Discourse, exceto que não há emoji selecionado quando ele abre a caixa de autocompletar, então o usuário tem que digitar seta para baixo para escolher o 1º emoji sugerido.

Então, : é considerado como fluxo de digitação / fluxo de texto, e as sugestões de autocompletar são ignoradas.
Ele abre a caixa de autocompletar mesmo quando : é digitado após letras, e eu não acho que isso incomode ninguém. :slight_smile:

Os usuários têm que digitar seta para baixo``enter em vez de enter para obter o 1º emoji sugerido.

Você acharia essa mudança aceitável?

E quanto a espaço : escape return como uma solução alternativa? Parece funcionar para mim em testes, mas pode ser fácil minimizar acidentalmente o compositor.

1 curtida

Muito obrigado, parece ser uma ótima solução alternativa. :slight_smile:

Por favor, tenha em mente a solução do GitLab ou a desativação para todo o usuário, para que eu não precise mais inserir \u003cescape\u003e no meu fluxo de digitação. :slight_smile:

1 curtida

Gostaria de +1 nesta solicitação, tive usuários que pediram para desativar os emoticons para eles porque eles querem digitar os antigos em vez disso, como : )

Seus usuários querem que o Discourse exiba :-) em vez de :slight_smile: ?

Nesse caso, se você for um administrador, já pode desativar os smileys para todo o servidor (desativação em todo o site).

Se você quiser uma desativação para todos os usuários, poderia especificar se quer que um determinado usuário desative os smileys para todas as postagens que ele lê, ou apenas para as postagens dele?

No 1º caso, tome cuidado, não acho que o Discourse traduziria :slight_smile: em :-) quando foi escrito por um usuário que não desativou os smileys.


Para mim, pedi para desativar apenas o autocompletar de emojis, porque isso me incomoda apenas ao escrever postagens, vendo :slight_smile: em vez de :-). Mas não me incomoda ver :slight_smile: nem no painel de visualização nem ao ler postagens.

Tenho um usuário que não se importa em ver emojis, mas quer mostrá-los como :-) para si mesmo.

Portanto, ele quer que outras pessoas não vejam emojis em suas postagens.

Um pedido um tanto estranho. Vou informá-lo sobre essas crases, pois elas podem resolver o problema!

Também estou recebendo algumas solicitações de usuários a respeito disso, especialmente para o plugin de chat (embora a configuração possa ser compartilhada entre os dois)

Se alguém quiser uma lógica para desativar o recomendador de emojis em um componente de tema, algo como o abaixo funcionará. (Comecei um prova de conceito, mas isso ainda permite que os emojis sejam renderizados, apenas não recomendados no compositor).

Você precisaria codificar as condições para quando ele ignorasse o recomendador. Ele desativa apenas o recomendador, no entanto. Os emojis ainda são renderizados se eles digitarem algo como :persevering_face:

import { withPluginApi } from "discourse/lib/plugin-api";

export default {
  name: "disable-emoji-autocomplete-non-staff",

  initialize() {
    withPluginApi("0.8.12", (api) => {
      api.modifyClass("component:d-editor", {
        _applyEmojiAutocomplete() {
          let isGroupMember = ...logic to get members...
            });
          // Only apply emoji autocomplete for staff
          if (!isGroupMember) {
            // or maybe you want to make it not suggest emoji for members of the hate_emoji group
            return; // disables autocompletion for non-staff
          }
          // Fallback to the original behavior otherwise
          this._super(...arguments);
        },
      });
    });
  },
};

Se você quiser um componente de tema funcional que desative/permita o recomendador de emojis por grupo (ou talvez algo mais?) e tiver um orçamento, sinta-se à vontade para entrar em contato comigo.