V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
chiaf
V2EX  ›  设计

iOS 产品设计:为什么国内大厂的输入框换行要隐藏在菜单里面, Return 设计为发送,然后输入框右边还有一个发送按钮

  •  
  •   chiaf · 60 天前 · 2724 次点击
    这是一个创建于 60 天前的主题,其中的信息可能已经有所发展或是发生改变。

    在 iOS 上对比了几个 AI chat app ,DeepSeek ,豆包,通义,return 是发送,然而输入框右边还有一个发送按钮。换行反而隐藏在菜单里面。

    为啥要这么设计,不会是借鉴的微信吧😅

    deepseek

    doubao

    qwen

    opencat 的 return 是换行,然后有发送按钮。与 chatgpt Claude grok 等 app 的逻辑是一样的。

    opencat

    有没有懂产品的解答下

    26 条回复    2025-05-26 08:43:32 +08:00
    chawfrank
        1
    chawfrank  
       60 天前   ❤️ 1
    ios 的键盘默认的行为就是发送。一般 return 键只对应一个行为,设置成换行,就不能改送了。

    所以大多都是把“发送”作为主要功能。其实我也觉得有换行比较好用,但是不好适配
    codehz
        2
    codehz  
       60 天前
    因为那些产品经理考虑问题只有:哪个功能比较常用/不常用,常用的放外面,不常用的收起来,还信奉不给选项就是好的信条,而从不考虑用户真正的使用体验
    lisongeee
        3
    lisongeee  
       60 天前
    看了一下,android 的 DeepSeek 在微信输入法下,输入法键盘右下角是换行

    所以应该是 ios 输入法默认行为问题
    pigfloyd
        4
    pigfloyd  
       60 天前
    统一行为逻辑
    noahhhh
        5
    noahhhh  
       60 天前 via Android   ❤️ 1
    这不是系统差异吗,Android 输入法在输入框默认换行,iOS 默认发送
    chiaf
        6
    chiaf  
    OP
       60 天前 via iPhone
    @chawfrank 这中输入框一般都是 UItextview 或者 texteditor ,默认行为是换行。因为可以输入多行,输入框的高度是变化的。
    chiaf
        7
    chiaf  
    OP
       60 天前
    @noahhhh 不是呀,这个控件其实是多行输入的控件,UITextView 或者 TextEditor ,return 默认行为是换行。

    UITextField 和 TextField ,这两个是单行输入控件。

    类似这种输入框都是用 UITextView 或者 TextEditor 实现的。
    chiaf
        8
    chiaf  
    OP
       60 天前
    @lisongeee 这种随着输入内容高度变化的控件的 return 默认行为是换行。

    作为对比,html 中的<textarea></textarea> 键盘的默认行为也是换行。
    Hayashikawa
        9
    Hayashikawa  
       60 天前
    iOS 信息 app 默认回车是换行,有单独的发送按钮。
    iyaozhen
        10
    iyaozhen  
       60 天前
    我的印象是 iOS 的习惯,好像都这样。微信我记得还有个开关,可以设置

    至于你说的控件,没做过 iOS 开发不知道,但大家都这样,及时不太好也要延续。

    当然说着说着又会吵到 iOS 固执的返回逻辑了
    Cu635
        11
    Cu635  
       60 天前
    刚开始接触这种快捷键在国内是 QQ ,刚安装完毕是默认 enter 发送消息 ctrl+enter 换行,不知道原版 ICQ 是不是这样。
    不过论坛上也有人提 feature request 要增加 ctrl+enter 快捷键:
    https://community.openai.com/t/toggle-for-ctrl-enter-enter-to-send/788209
    SuperDaniel313
        12
    SuperDaniel313  
       60 天前   ❤️ 1
    一个观点:
    IM 里面,沟通要求是短频快,“发送”按钮但凡多一个步骤出发或者放在不顺手的地方,都会被喷出翔;

    OP 列举的这几个 AI 都是以聊天沟通的潜在场景来设计交互,很大程度上参照了 IM 的逻辑。

    不说对不对,先说好不好。

    对于能输出中长文的用户来说,很不好。这类用户喜欢用段落或者分点来输出,长按才能换行真的很烦;
    对于没能力输出大段文字,或者还是把现在 AI 客户端当 IM 来用的用户来说,挺好的,切换没成本;
    Greendays
        13
    Greendays  
       60 天前
    我看过 Uniapp 的开发,这个弹出键盘的回车键是可以自定义内容的,并非是跟随操作系统固定的。这些软件在 PC 上的逻辑也是回车发送,可能开发的时候就没怎么考虑回车换行的情况吧。
    WuDiHaiTai
        14
    WuDiHaiTai  
       60 天前
    ios 就不招笑吗?双击输入栏,自动填充放在第一页,换行放在第二页。说真的,用苹果 7 年,没用过自动填充功能。
    caiqichang
        15
    caiqichang  
       60 天前
    这让我想起了微软的通讯软件 Lync ,ctrl+enter 是视频通讯,而且还不能改快捷键
    chiaf
        16
    chiaf  
    OP
       60 天前
    @SuperDaniel313 所以很疑惑,为什么需要两个发送的按钮。

    国外的 IM ,tg ,signal ,WhatsApp ,session ,discord ,包括 iPhone 自己的 message ,return 都是换行。

    哪怕微信,设置里打开单独发送按钮的开关,return 也会变成换行。

    不动这些两个「发送」的产品怎么设计的,而且这些都是 2024 ,2025 年的 app ,开发者总不能拿着十几年前的框架就硬怼进去吧
    chiaf
        17
    chiaf  
    OP
       60 天前
    @Greendays 确实可以自定义,关键的地方在于,明明输入框右边已经有单独的发送按钮了,return 就用默认的换行多好了。

    现在这样还得多点击一次,等那个鸟菜单栏出现,有时候菜单栏里面选项多了还得滑动才能选中「换行」,用户体验太差了。
    chiaf
        18
    chiaf  
    OP
       60 天前
    @WuDiHaiTai 本来文字的双击菜单就难用的一笔,还把换行放在里面,不知道怎么想的
    SakuraYuki
        19
    SakuraYuki  
       60 天前
    @iyaozhen #10 但是 iMessage 并不是这个逻辑
    SakuraYuki
        20
    SakuraYuki  
       60 天前
    @WuDiHaiTai #14 我倒是经常用,设置了一些常用短语放到联系人第一个,和自定义短语互为补充,用来输入一些频率不是很高但是偶尔会用上的内容,不污染键盘输入词库,加上偶尔键盘快速填充密码不起作用的网页比如自己 nas 的 http web 网页的时候要选择自动填充-密码来填充密码
    zhangsimon
        21
    zhangsimon  
       60 天前
    @SuperDaniel313 赞同这个思路
    不过确实导致好多时候找不到换行了🤣
    SuperDaniel313
        22
    SuperDaniel313  
       60 天前
    @chiaf #16 今年刚逃离 iOS ,我特意对比了一下,安卓就是换行。iOS 我以为是输入法的问题,在腾讯元宝和 DeepSeek 上试了,iOS 切了第三方输入法发现也是发送,但安卓的第三方输入法依然是换行。

    一般来讲,独立开发者是自己产品的目标用户的概率最大,自己用了就知道自己的产品是不是一坨屎,明知是屎还吃的人真不多。

    往往是大厂不行,对大部分大厂的设计和研发来说,这只是一份工作,没人说=做得好。
    rumengzhenxing
        23
    rumengzhenxing  
       60 天前
    微信->设置->通用->使用独立的发送按钮。
    舒服多了,之前换行要长按发送键。
    icyalala
        24
    icyalala  
       60 天前
    这从来不是技术问题,都是产品设计就是如此。产品设计从来都是考虑更多人的偏好。

    不过话说回来,你在手机里和 AI 聊天为什么要换行?这是要写 Python ?
    Danswerme
        25
    Danswerme  
       59 天前
    电脑上已经习惯性 Shift + Enter 换行了
    maemolee
        26
    maemolee  
       43 天前
    我记得 iOS 开发中,可以为文本输入框指定键盘 enter 键的功能。设计成这样,可能是为了一套 APP UI 兼容两类用户,一类 iOS 用户(习惯 enter 键发送),一类安卓用户(习惯输入框发送)。
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   934 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 21:11 · PVG 05:11 · LAX 14:11 · JFK 17:11
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.