用户列表与在线状态 — 看到谁在、他能做什么
用户列表位置
聊天窗口左侧的一列就是用户列表。从 Host 成功到 Host 关闭,用户列表里始终显示所有曾经加入过会话的用户——包括已经掉线的(灰色显示)。
每个用户显示的信息
| 图标/标记 | 含义 |
|---|---|
| 🔵 彩色圆点(或无标记) | Guest / Registered — 游客或注册用户 |
| 🔒 小图标 | Trusted — 被信任,可以执行 Trusted 权限的操作 |
| 👑 皇冠图标 | Operator — 房主,全部权限 |
| 🛡️ 盾牌图标 | Moderator — 服务器级管理员 |
| 灰色 / 离线 | 已退出会话(但还在列表里) |
| 代表色圆点 | 每个用户在画布上绘制的笔触颜色(可以在 Preferences 里改) |
| 小锁图标 | 这个用户被 Lock 了(禁止绘画但还能聊天) |
列表里第一个永远是 Host——他在 Host 时自动成为第一个 Operator。
右键(或三点菜单)能做什么
对每个在线用户,点他名字旁的三点或右键,可以:
- Lock User — 禁止绘画(保留聊天)
- Unlock User — 解锁
- Force Undo — 强制撤销他的最后操作
- Force Redo — 强制重做
- Kick — 临时踢出(可再进)
- Ban — 永久封禁
- Trust / Untrust — 升降 Trusted
- Make Operator / Remove Operator — 授予 / 收回 Operator 身份
只有 Operator 才能执行这些操作。普通 Guest 和 Trusted 用户点别人的名字不会出现这些菜单。
离线用户
用户掉线后不会立刻从列表消失——会变成灰色留在列表里,直到会话关闭或 Operator 手动清理。
这是因为:
- Force Undo / Force Ban 等操作可能需要针对已经掉线的用户
- 下次同一会话有人用 Registered 账号回来时,身份会自动和列表里的记录合并
离线用户的三点菜单里只有 Force Undo 和 Ban(Kick 已经没意义了)。
画布里实时显示谁在画
Drawpile 没有实时"当前正在绘画的光标显示"功能——你只能在用户列表里看到谁在线,但不知道谁此刻正在画布上画、在画哪里。
替代方式:
- 聊天窗口能看到每个人发的消息
- 画布上的笔触会有短时间延迟——慢的话 100ms 左右,快的话几乎同时出现
- 多人协作场景下,大家通常会先在聊天里说一声"我来画头发了"再动手
聊天窗口的功能
聊天窗口在用户列表右侧。基础功能:
- 发送文字消息(按 Enter 发送)
- 支持斜杠命令(/ 开头)
- 消息历史在整个会话期间保留(新加入的用户能看到之前的聊天记录)
- 每条消息前面有发送者的代表色圆点方便识别是谁发的
Drawpile 聊天窗口不支持:图片、@提及、表情、语音、私聊——就是纯文字。如果需要这些,大家会在外围用 Discord / 微信 / QQ 群配合。