喧喧2.0.0版本发布,优化扩展机制,新增大量实用功能
转贴- 转贴:
- 喧喧即时聊天
本篇目录
本次更新增加了大量实用功能,优化扩展机制,提升了使用体验。新的禅道集成扩展包使得喧喧可以使用禅道的账户体系,为后续与禅道深入集成提供了基础。
功能预览
小窗口模式
支持小窗口模式,同时提升浏览器端版本在 iPad 和 iPhone 上的体验。
快速显示和隐藏喧喧主窗口
即便喧喧在后台也可以一键呼出了,处理完工作,一键隐藏。
免打扰和聊天存档
将聊天设置为免打扰,或者将讨论组存档。
更新明细
新增 对小尺寸窗口的支持,浏览器端支持 PWA 模式,优化浏览器端界面交互方式;
新增 Markdown 开关功能,发送消息时默认不使用 Markdown 格式发送,通过按钮开关开启 Markdown 格式功能,并提供了 Markdown 格式指南文档;
新增 全局快捷键功能,用于一键隐藏和显示喧喧窗口,默认快捷键Ctrl+Alt+X;
新增 切换发送消息快捷键功能,可以通过个人设置面板设置或者通过发送按钮右键菜单进行切换;
新增 聊天免打扰功能,将聊天设置为免打扰后,将不会在后台收到显性通知(弹窗或声音提醒);
新增 聊天存档功能(仅支持讨论组),将聊天存档后将不会在最近聊天上显示,也不会在后台收到显性通知,在讨论组列表中会在已存档分组中显示;
新增 一键发送剪切板图片功能,当聊天输入框激活时如果检测到剪切板有新的图片会提示一键发送该图片;
新增 复制高清 Emoji 表情符功能,在消息中的高清 Emoji 图像上点击右键进行复制操作;
新增 WebView 中右键菜单操作,包括复制、粘贴、撤销等操作,支持 WebView 打开的应用页面和对话框打开的第三方网页以及 Web 卡片界面;
优化 拖放发送文件功能,现在可以一次性拖放多个文件到聊天窗口进行发送;
优化 Markdown 渲染机制,现在默认支持完整 Markdown 格式,并支持 GFM(GitHub Flavored Markdown)语法,允许使用一些简单的格式化 HTML 标签(例如、 、等);
优化 发送框中的链接显示,现在会高亮发送框中的链接;
优化 Emoji 表情图像在 Mac 系统上的显示,移除了阴影效果;
优化 联系人列表排序策略,现在在线的用户会优先显示在顶部;
优化 聊天发送框交互,现在会在提示中显示当前是否支持 Markdown,当激活一个刚刚收到新消息的聊天,会自动激活发送框;
优化 解析链接卡片性能,现在会启用缓存,除非用户手动刷新链接卡片;
优化 全局快捷键设置体验,现在设置全局快捷键时,暂时会禁用已设置的全局快捷键,防止在设置过程中执行了相关操作,现在会禁止设置仅仅只有修饰键的快捷键组合(例如Ctrl+Alt);
优化 激活窗口时自动切换到有新消息的聊天机制,现在仅仅当窗口从最小化状态还原并激活时才会切换,防止有时拖放文件到窗口时自动切换导致文件发送给非目标聊天的问题;
修复 启用闪烁通知栏图标设置项在 MacOS 上没有显示的问题;
修复 发送框中有时高亮@User没有生效的问题;
修复 消息列表中没有可加载的消息时仍然显示“点击加载更多消息”的提示;
修复 聊天图标没有即时更新的问题(将讨论组切换为公开或私密时图标应该变更);
修复 从最大化最小化窗口然后激活显示窗口时,没有还原到最大化状态的问题;
修复 第一次登录后无法正常显示消息记录的问题;
开发相关:
增加chat/muteAPI,用于将聊天设置(或取消设置)为免打扰;
增加entry/visitAPI,用于获取服务器端集成的应用免登录访问入口;
修复发送消息权限判断错误;
修复系统会话默认名称为英文的问题;
优化终端日志显示格式;
增加限制服务器上最大登录人数的配置项;
增加将客户端 IP 反馈给后端服务;
扩展可以通过定义target为chat.sendbox.toolbar的功能菜单创建器(ContextMenuCreator)来为发送框工具栏添加功能图标;
扩展可以通过定义target为 (chat.menu、chat.toolbar、chat.toolbar.more、chat.member) 的功能菜单创建器(ContextMenuCreator)来为聊天添加右键功能菜单;
扩展可以通过定义target为image的功能菜单创建器(ContextMenuCreator)来为图片添加右键功能菜单;
扩展可以通过定义target为link的功能菜单创建器(ContextMenuCreator)来为链接添加右键功能菜单;
扩展可以通过定义target为member的功能菜单创建器(ContextMenuCreator)来为成员添加右键功能菜单;
扩展支持通过urlInspectors将链接渲染为 WebView 卡片形式;
修改了 NPM 中postinstall命令,解决了有时执行npm install出错的问题;
打包脚本(build/build-config.js)增加skipbuild命令行选项,用于略过最终打包操作,仅生成打包相关配置;
新作npm run start-hot-fast命令,用于启动调试客户端,但不安装 Electron 相关扩展,防止网络状况不好时安装扩展时间过长,导致长时间看不到界面;
移除了npm run dev命令;
electron-builder暂时冻结在20.4.0;
jQuery现在作为可选的动态模块用于给扩展进行调用;
marked模块升级至0.4.0;
emojione模块升级至3.1.7;
react模块升级至16.4.1;
webpack模块升级至4.16.1;
$$version消息命令会显示更多信息,包括操作系统和平台信息;
增加$$dataPath消息命令,用于显示当前用户数据目录路径;
客户端:
客户端扩展机制:
XXD:
XXB:
下载地址
Windows 7+: 64 位安装包(.exe)、 64 位压缩包、 32 位安装包(.exe)、 32 位压缩包、 64 位 Debug 安装包(.exe);
MacOS: xuanxuan.2.0.0.mac.dmg;
Linux: 64 位(.tar.gz)、 64 位(.deb)、 64 位(.rpm)、 32 位(.tar.gz)、 32 位(.deb)、 32 位(.rpm);
浏览器端: xuanxuan.2.0.0.browser.zip;
XXD Server: windows 64 位压缩包、 windows 32 位压缩包、 mac 压缩包、 linux 64 位压缩包、 linux 32 位 压缩包;
服务器端: