Pressione Enter para Nova Linha, Shift+Enter para enviar mensagem no chat

Observação: Suponho que no MacOS Cmd+Enter também funcione para enviar a mensagem se Shift+Enter estiver configurado.

2 curtidas

Shift+Enter é o padrão para adicionar uma nova linha sem enviar uma mensagem. Provavelmente vai confundir muitas pessoas se Shift+Enter for usado para enviar mensagens, pois treinará a memória muscular errada. Eu sempre recorro a Shift+Enter quando quero ter certeza de que um programa não vai enviar a mensagem.

Ctrl/Command+Enter é o padrão para enviar coisas (mensagens de chat, e-mails, etc.). Experimente ambos os atalhos em Discord, Slack, Gmail, Google Chat, Thunderbird e a maioria dos outros programas.

Editar: Command+Enter também funciona para posts do Discourse.

1 curtida

Não há um padrão, é por isso que estou pedindo para criar uma configuração e acabar com isso. Se eu escolher Enter para criar uma nova linha, espero que qualquer outra coisa seja uma ação diferente, como Enviar.

É uma experiência de usuário terrível se Shift+Enter criar uma nova linha enquanto Cmd+Enter envia — esses dois são muito fáceis de confundir entre si, e voltamos a um comportamento não confiável, que definitivamente não é o “menos surpreendente”.

Deve estar entre A) um Enter sozinho e B) um Enter pressionado com uma tecla modificadora. Esta é a única maneira de distinguir entre uma nova linha e a intenção de envio, e isso tornará o uso do editor suave e intuitivo para o usuário.

Agrupar “Enter” junto com “Shift-Enter” para produzir uma nova linha e, em seguida, ter “Cmd+Enter” para enviar — é uma ideia terrível, na minha opinião.

Sim, é o que está anotado no pull request que linkei acima.

Essa é uma opção, e ela será configurada para que Enter envie e Shift+Enter crie uma nova linha por padrão. Então, não vejo como isso confundiria as pessoas, dado que elas teriam que ESCOLHER esse comportamento.

2 curtidas

Acho que provavelmente mesclarei o PR como está agora, dado que o comportamento padrão não está mudando para todos, e vocês podem me dar feedback como usuários desta opção.

A configuração padrão parece boa para mim, mas eu não tornaria o envio com Shift+Enter uma opção, porque é como dar a opção de usar o ESC para enviar coisas em vez de impedir o envio, o que treinará a memória muscular da maneira errada em alguns usuários.

É como ESC para sair ou Ctrl+K para pesquisar — não é um padrão oficial, mas é feito dessa forma há tanto tempo por tantos programas que é o que os usuários esperam. Como você mencionou acima: “Esta parece ser uma configuração bastante padrão em todos os chats populares, de Telegram a Element – ou seja, permitir ‘Cmd+Enter para enviar, Enter para nova linha’.”

Se as pessoas treinarem a memória muscular de que Shift+Enter envia mensagens, elas terão surpresas desagradáveis quando descobrirem o que acontece em outros programas.

Eu não uso os dois programas que você mencionou, mas Slack, Google Chat, Skype, Apple Messages e a maioria dos outros usam Enter para enviar e Shift+Enter para criar novas linhas. Quando Enter não envia (Gmail, posts do Discourse, etc.), Ctrl/Command+Enter envia.

Uma opção para desativar o envio para Enter faz sentido, mas acho que usar Shift+Enter para enviar causará problemas para pessoas que escolherem essa opção sem perceber que isso criará outro problema de memória muscular.

Acabei de mesclar isto, que copia o comportamento do Telegram:

Me diga como ficou para você.

7 curtidas

Como isso deve funcionar com o iPad

Deixe pra lá, usando o ícone. Tudo bem.

Este tópico foi fechado automaticamente 30 dias após a última resposta. Novas respostas não são mais permitidas.