默认听起来不错,但我不会将发送设置为 Shift+Enter,因为这就像提供使用 ESC 提交而不是阻止提交的选项一样,这会以错误的方式训练某些用户的肌肉记忆。
这就像 ESC 退出或 Ctrl+K 搜索一样——不是官方标准,但由于许多程序长期以来都这样做,所以用户期望如此。正如你上面提到的:“这似乎是 Telegram 到 Element 所有流行聊天中的一个相当标准的设置——即允许‘Cmd+Enter 发送,Enter 换行’。”
如果人们训练肌肉记忆,认为 Shift+Enter 发送消息,当他们发现其他程序会发生什么时,他们会感到不愉快的惊喜。
我不使用你提到的这两个程序,但 Slack、Google Chat、Skype、Apple Messages 以及大多数其他程序都使用 Enter 发送,而 Shift+Enter 创建新行。当 Enter 不提交时(Gmail、Discourse 帖子等),Ctrl/Command+Enter 会提交。
提供一个选项来关闭 Enter 的提交功能是有意义的,但我认为使用 Shift+Enter 来提交会给那些选择此选项但未意识到这会造成另一个肌肉记忆问题的人带来麻烦。