消息菜单
消息菜单
Global IM UIKit 提供了基础的消息菜单功能。在使用中,用户通过右键点击消息列表中的消息来展示消息菜单。根据被点击消息的类型、状态不同,展示的菜单项也会有所不同。

提示
上图为参考设计图,并非 Global IM UIKit 默认实现。图中会话列表筛选组件、会话页面右上角的扩展功能项目和菜单中的部分项目需要应用程序自行实现。
每个菜单 项都有一个独立的 ID 标识,通过 RCKitMessageMenuID 枚举定义。
| 菜单 ID | 菜单描述 | 功能说明 |
|---|---|---|
RCKitMessageMenuID.REPLY | 回复/引用 | - |
RCKitMessageMenuID.MULIT_CHOICE | 多选 | 点击后,将开启多选模式,允许同时选中多个消息进行合并转发、逐条转发、删除操作。 |
RCKitMessageMenuID.COPY | 复制 | 复制文本消息内容到粘贴板。该功能仅对文本消息有效。 |
RCKitMessageMenuID.FORWARD | 转发 | 将被点击消息转发到其他会话。 |
RCKitMessageMenuID.DELETE | 删除 | 该功能仅用于删除本地消息与服务器存储的消息。 |
Global IM UIKit 还会通过该 ID 查询多语言配置文件,以获取菜单项的展示文案。因此,您可以通过修改多语言词条配置,来修改菜单项的展示文案。
JavaScript
// 获取多语言词条拷贝
const entries = kitApp.cloneLanguageEntries('zh_CN');
// 修改菜单项的展示文案
entries[RCKitMessageMenuID.REPLY] = '引用';
// 注册多语言词条。请注意,该方法仅在 kitApp.ready() 前调用生效。
kitApp.registerLanguagePack('zh_CN', entries);
关于删除消息
当用户进行消息删除操作时,SDK 将弹窗确认。对于己方发出的消息,且消息发送时间未超出允许撤回的时间限制时,弹窗中将显示撤回选项。

消息删除时,SDK 将删除本地和服务器存储的消息,但对于多端登录中的设备(如移动端),不会进行删除操作。