@atlaskit/editor-plugin-track-changes

中文文档
29.0.17发布于 2026/11/07Apache-2.0TypeScriptESM + CJS近 30 天下载 3.3万

显示 @ atlaskit/ editor- core 的 Diff 插件

中文使用文档
文档目录10 节
  1. 概览
  2. 主要特点
  3. 安装
  4. 使用量
  5. 导入
  6. 依赖关系
  7. 配置
  8. 示例
  9. 支助
  10. 许可证

编辑器插件音轨变化

@ atlaskit/ editor- core 的音轨更改插件

概览

Track Change插件可以跟踪和显示Atlassian编辑器中的文档更改. 它与Show Diff插件相融合,可视化内容修改,并提供命令来切换变化的显示并重置基线进行比较.

主要特点

  • 切换更改显示 - 在编辑器中使用 toggleChanges 命令
  • 基线重设 - 重新设定用于跟踪变化的基准 resetBaseline 命令
  • 工具栏集成 - 在编辑工具栏中可选地显示音轨更改按钮
  • 共享状态 - 通过共享插件状态访问更改显示状态和 diff 可用性
  • 显示 Diff 集成 - 与 Show Diff 插件进行无缝工作,以进行视觉变化显示

安装

使用量

导入

import { trackChangesPlugin } from '@atlaskit/editor-plugin-track-changes';

依赖关系

要求 :

  • ShowDiffPlugin - 显示音轨变化 diff 视图需要

可选 :

  • PrimaryToolbarPlugin - 如果使用,则需要 showOnToolbar: true
  • ToolbarPlugin - 用于注册音轨更改按钮的替代工具栏插件

配置

插件接受可选配置对象 :

trackChangesPlugin({
  showOnToolbar: true // Shows track changes button in the toolbar (default: false)
})

示例

import React from 'react';

import Button from '@atlaskit/button/new';
import { cssMap } from '@atlaskit/css';
import { useSharedPluginStateSelector } from '@atlaskit/editor-common/use-shared-plugin-state-selector';
import { ComposableEditor } from '@atlaskit/editor-core/composable-editor';
import { usePreset } from '@atlaskit/editor-core/use-preset';
import { basePlugin } from '@atlaskit/editor-plugins/base';
import { Box } from '@atlaskit/primitives/compiled';
import { token } from '@atlaskit/tokens';

import { showDiffPlugin } from '@atlaskit/editor-plugin-show-diff';
import { trackChangesPlugin } from '@atlaskit/editor-plugin-track-changes';

const styles = cssMap({
    aboveEditor: {
        paddingTop: token('space.100'),
        paddingBottom: token('space.100'),
    },
    everythingContainer: {
        paddingTop: token('space.200'),
        paddingBottom: token('space.200'),
        paddingLeft: token('space.200'),
        paddingRight: token('space.200'),
    },
});

function Editor() {
    const { preset, editorApi } = usePreset(
        (builder) =>
            builder.add(basePlugin).add(showDiffPlugin).add(trackChangesPlugin),
        [],
    );

    const isSelected = useSharedPluginStateSelector(editorApi, 'trackChanges.isDisplayingChanges');

    return (
        <Box xcss={styles.everythingContainer}>
            <Box xcss={styles.aboveEditor}>
                <Button
                    appearance="primary"
                    onClick={() => {
                        editorApi?.core.actions.execute(
                            editorApi?.trackChanges.commands.toggleChanges,
                        );
                    }}
                    isSelected={isSelected}
                >
                    Show Diff
                </Button>
            </Box>
            <ComposableEditor preset={preset} />
        </Box>
    );
}

export default Editor;

可找到详细的文件和示例使用 这里。 。 。 .

支助

支持,访问 # 帮助编辑器 # 黑频道或通过 去/编辑-帮助。 。 。 .

许可证

请看 阿特拉斯前端 - 许可证 获取更多的许可证信息.

版本与发布记录

@atlaskit/editor-plugin-track-changes 共发布 472 个版本,首次发布于 2025/07/09;过去 12 个月发布了 402 个版本。

版本发布日期距今
29.0.17latest2026/11/07今天
29.0.162026/11/061 天前
29.0.152026/11/061 天前
29.0.142026/11/061 天前
29.0.132026/11/062 天前
29.0.122026/11/052 天前

关于 @atlaskit/editor-plugin-track-changes 的常见问题

@atlaskit/editor-plugin-track-changes 是什么?

显示 @ atlaskit/ editor- core 的 Diff 插件

如何安装 @atlaskit/editor-plugin-track-changes?

在项目目录运行 npm install @atlaskit/editor-plugin-track-changes,或使用 pnpm add / yarn add / bun add。它还需要宿主项目提供 peer 依赖:react(^18.2.0 || ^19.2.0)、react-intl(^5.25.1 || ^6.0.0 || ^7.0.0)、@atlaskit/editor-common(^134.9.0)。npm 7 及以上与 pnpm 8 及以上默认会自动安装必需的 peer 依赖,Yarn 需要手动安装。

@atlaskit/editor-plugin-track-changes 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@atlaskit/editor-plugin-track-changes 支持 ESM 还是 CommonJS?

同时提供 ES Module 与 CommonJS 入口,import 和 require() 都可以使用,打包工具会自动选择合适的版本。

@atlaskit/editor-plugin-track-changes 可以商用吗?

@atlaskit/editor-plugin-track-changes 使用 Apache-2.0 许可。宽松许可:允许商业使用、修改和再分发,并附带明确的专利授权;分发时需保留许可与 NOTICE 文件,修改过的文件要注明改动。以上为概括,不构成法律意见,请以许可原文为准。

@atlaskit/editor-plugin-track-changes 的下载量有多少?

根据 npm 官方下载统计,@atlaskit/editor-plugin-track-changes 在 2026/10/07 – 2026/11/05 这 30 天内被下载 33,050 次,日均约 1,102 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@atlaskit/editor-plugin-track-changes 还在维护吗?

最新版本 29.0.17 发布于 2026/11/07(今天);至今共发布 472 个版本,其中过去 12 个月发布了 402 个;首次发布于 2025/07/09。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。