消息菜单
消息菜单
Web IMKit 提供了基础的消息菜单功能。在使用中,用户通过右键点击消息列表中的消息来展示消息菜单。根据被点击消息的类型、状态不同,展示的菜单项也会有所不同。
每个菜单项都有一个独立的 ID 标识,通过 RCKitMessageMenuID 枚举定义。
| 菜单 ID | 菜单描述 | 功能说明 |
|---|---|---|
RCKitMessageMenuID.REPLY | 回复/引用 | 引用其他消息内容。 |
RCKitMessageMenuID.MULTI_CHOICE | 多选 | 点击后,将开启多选模式,允许同时选中多个消息进行合并转发、逐条转发、删除操作。 |
RCKitMessageMenuID.COPY | 复制 | 复制文本消息内容到粘贴板。 |
RCKitMessageMenuID.FORWARD | 转发 | 将被点击消息转发到其他会话。 |
RCKitMessageMenuID.DELETE | 删除 | 该功能仅用于删除本地消息与服务器存储的消息。 |
RCKitMessageMenuID.SPEECH_TO_TEXT | 转文字 | 将语音消息转为文字展示。 |
RCKitMessageMenuID.CANCEL_SPEECH_TO_TEXT | 取消转文字 | 取消语音转文字功能。 |
RCKitMessageMenuID.RECALL | 撤回 | 撤回消息 。 |
Web IMKit 还会通过该 ID 查询多语言配置文件,以获取菜单项的展示文案。因此,您可以通过修改多语言词条配置,来修改菜单项的展示文案。
JavaScript
// 获取多语言词条拷贝
const entries = kitApp.cloneLanguageEntries('zh_CN');
// 修改菜单项的展示文案
entries[RCKitMessageMenuID.REPLY] = '引用';
// 注册多语言词条。请注意,该方法仅在 kitApp.ready() 前调用生效。
kitApp.registerLanguagePack('zh_CN', entries);