ReboFiles文档
开始3
什么是 ReboFiles
快速开始
可运行的演示
集成到你的应用6
React 组件
Headless:你自己的界面
不使用框架
样式与主题
键盘与无障碍
语言
文件9
上传
预览与查看器
搜索
实时更改与大文件夹
评论
星标与字段
版本、回收站与空间
打包下载 .zip
Word 文档
服务器14
路由
框架与登录
谁可以做什么
存储:S3、GCS、Azure 与磁盘
检查上传
元数据:SQLite 与 Postgres
数据库结构
共享与链接
动态与通知
钩子、日志与限制
保留、法律保留与导出
桌面端与其他来源
同步文件夹
上线生产环境
协作1
AI 助手(MCP)
参考5
包
组件与 hooks
客户端 API
HTTP 路由
状态与路线图
↑↓ 移动↵ 打开Esc 关闭38 个页面

文件 评论

评论

可以评论的人(评论者、编辑者、所有者)在文件或文件夹详情的评论中发表意见;可以读取的人都能看到。回复位于其讨论串的第一条评论之下,处理完毕后可将讨论串标记为已解决。
详情

在网盘中

  • 详情中的评论标签:每个讨论串及其回复,谁在何时说了什么,修改过的会标注“已编辑”。
  • 回复、标记为已解决或重新打开讨论串;编辑和删除自己的评论。所有者可以删除任何评论。
  • ⌘Enter 或 Ctrl+Enter 发送;Escape 退出编辑。他人的评论通过事件实时到达。
  • 每条评论都记录在其所属条目的动态中(commented),条目被永久删除时评论也随之删除。
Hooks

在自定义界面中

import { useComments } from '@rebofiles/react';

function Remarks({ id }: { id: string }) {
  const { comments, add, resolve } = useComments(id);
  return (
    <ul>
      {comments.map((c) => (
        <li key={c.id} style={{ marginLeft: c.replyTo ? 16 : 0 }}>
          <b>{c.by}</b> {c.text} {!c.replyTo && <button onClick={() => resolve(c.id, !c.resolved)}>{c.resolved ? 'Reopen' : 'Resolve'}</button>}
        </li>
      ))}
      <button onClick={() => add('Looks good to me, @bea')}>Approve</button>
    </ul>
  );
}
服务器

通知被提到的人

评论中用 @ 提到的人(`@bea`、`@ana.lopez`)在 `mentions` 中:通知他们由你的应用负责,与 onShare 相同。

createDriveHandler({
  // …
  onComment: async ({ comment, entry, mentions, by }) => {
    for (const who of mentions) await mail(who, `${by.id} named you on “${entry.name}”: ${comment.text}`);
  },
});
MCP

供助手使用

list_comments 读取评论,add_comment 以助手所服务的人的名义、按其权限发表评论,或带上 replyTo 回复:“在合同上备注客户已签字”。参见 AI 助手。