Enter для переноса строки, Shift+Enter для отправки сообщения в чате

Мы любим писать многострочные сообщения. Однако очень раздражает необходимость нажимать Shift+Enter для переноса строки, а случайно нажать Enter и отправить сообщение — слишком просто.

Пожалуйста, добавьте настройку для переключения этих действий.

4 лайка

Я буду использовать жирный шрифт: +1 за это

И вот моя причина:

  • знаете, как раздражает, когда делаешь опечатку, пытаешься её исправить, а палец случайно задевает клавишу «Enter»…
  • на маленьких экранах, то есть на мобильных устройствах, нажатие Enter не отправляет сообщение (и это хорошо, пожалуйста, пожалуйста, не исправляйте это)

Я тоже довольно часто это делаю. :raised_hand:

1 лайк

Это также поможет с вашим предыдущим запросом на новую функцию.
Итак, давайте добавим планшеты в список вариантов использования.

Я совсем забыл об этом запросе :man_facepalming: :woozy_face:

В основном потому, что у него практически нет поддержки (и я понимаю почему — использование планшетов встречается крайне редко)

Уважаемые разработчики, я всё ещё испытываю трудности и иногда по ошибке отправляю недописанные сообщения, нажимая Enter.

Это, кажется, стандартная настройка во всех популярных чатах — от Telegram до Element, то есть возможность отправлять сообщение по «Cmd+Enter», а нажатие Enter создаёт новую строку.

Не могли бы вы добавить такую настройку в профиль пользователя?

Я не согласен.

Shift+Enter — это стандарт для создания новой строки без отправки.

Enter подходит для отправки.

Возьмите для примера Discord, Signal или ChatGPT.

Можете ли вы назвать платформы для чата, где всё наоборот?

4 лайка

Не согласны с чем — с тем, чтобы сделать это настраиваемым, как Telegram и многие другие?

Я активный пользователь чатов. Когда я сотни раз в день переключаюсь между темами и чатами, мне удобнее, чтобы Enter тоже не отправлял сообщение — и в поле ввода комментария, и в поле ввода сообщения в чате. Это лишняя когнитивная нагрузка: приходится переключаться между тем, какую кнопку нажать для новой строки, и легко ошибиться время от времени. Это очень раздражает. Поэтому я просто настроил бы Enter для создания новой строки, а вы могли бы отправлять сообщения, нажав Enter.

3 лайка

У меня нет ни одной платформы, где Enter отправляет сообщение. И эта преждевременная отправка происходит со мной каждый день. Чаще всего потому, что я случайно нажимаю Enter вместо Backspace. В настоящее время только Discourse так работает.

1 лайк

Меня бы устроила настройка. :+1:

(но на мой взгляд, по умолчанию Enter логично использовать для отправки коротких сообщений в чате, тогда как при написании длинного текста в посте нужно создавать новые строки, а не отправлять сообщение. Поэтому текущее различие кажется мне разумным.)

4 лайка

Мы обсуждаем это внутри компании :+1:

3 лайка

Я скоро займусь простой версией этого, возможно, в будущем мы доработаем её подробнее.

2 лайка

Постараюсь внести это в течение следующих двух недель:

8 лайков

Повлияет ли настройка также на поведение на мобильных устройствах?
Сейчас, когда я общаюсь с телефона, я могу использовать клавишу Enter для добавления новой строки. Останется ли это возможным после слияния PR? Или мне нужно изменить настройку, чтобы продолжить использовать чат так же, как и раньше?

Моя цель — не мешать мобильной версии. Я планирую проверить это сегодня.

2 лайка

Так что основная проблема мобильных устройств всё ещё остаётся. Не круто.

Хорошо, вы имеете в виду это: Sending chat message using icon, not enter, on tablets?

Посмотрю на это на следующей неделе. У меня возникает искушение сказать, что нам нужно другое настройка. @lindsey, не могли бы вы посмотреть эту другую тему и дать мне своё мнение, пожалуйста?

Я бы очень хотел избежать дополнительных настроек. Можно ли применить одну и ту же настройку к настольным компьютерам и планшетам, но не к другим мобильным устройствам?

2 лайка

Похоже на то, как открываются внешние ссылки или как работают автоматические списки :smirking_face: Первое немного странно — пользователь должен сделать этот выбор в своём браузере, а второе было необходимо, потому что Discourse изменил привычное действие :wink:

И Shift+Enter относится к тому же жанру. Всё потому, что пользователи с больших экранов и опытом разработки ненавидят использовать мышь — да, это я говорю, но выглядит это именно так :smirking_face: Но большинство пользователей, которые используют мышь или даже касаются экрана, каждый день делают перенос строки с помощью Enter и отправляют сообщение через иконку.

Это хороший UX? С точки зрения эргономики — нет, но они привыкли к этому — и именно поэтому даже здесь «гамбургер» находится там, где он есть.

Не знаю, в чём моя главная мысль, но есть два разумных пути:

  • следовать общепринятому подходу
  • понимать, что использование настольных компьютеров, ноутбуков, планшетов и телефонов — это совершенно разные среды, но пользователи всё равно выбирают самый привычный способ. Тогда единственный способ предложить им то, что они хотят (что не всегда совпадает с тем, что им нужно, конечно) — дать пользователю выбор: а для этого нужны настройки.

Но не все настройки должны быть видны постоянно. Мой роутер предлагает три уровня для этого :man_shrugging:

Однако отправка с помощью обычного Enter — это боль. Даже на настольном компьютере, если перенос строки находится за Shift+Enter, а быстрые пальцы случайно пропускают Shift — в пространстве или во времени. Поэтому, полагаю, просят сделать наоборот.

Сегодня утром я проверил это изменение на своём планшете: в зависимости от выбранной настройки в предпочтениях, клавиша Enter либо создавала новую строку, либо отправляла сообщение. Для меня выбор комбинации Shift+Enter для отправки в настройках исправил проблему на планшете и не нарушил работу на ноутбуке. Теперь я могу использовать Shift+Enter для отправки там.
Думаю, мне не нужна возможность выбирать это отдельно для каждого устройства, как это реализовано для тем, цветов и размера шрифта.

1 лайк