Skip to content

快捷键

GanttFlow 支持丰富的键盘快捷键,提高操作效率。

全局快捷键

快捷键操作说明
Ctrl/Cmd + +放大放大时间轴视图
Ctrl/Cmd + -缩小缩小时间轴视图
Ctrl/Cmd + 0重置缩放恢复默认缩放级别
Ctrl/Cmd + F搜索打开任务搜索框
Ctrl/Cmd + E导出打开导出菜单

导航快捷键

快捷键操作说明
向左滚动时间轴向左滚动
向右滚动时间轴向右滚动
向上滚动任务列表向上滚动
向下滚动任务列表向下滚动
Home滚动到开始滚动到甘特图开始日期
End滚动到结束滚动到甘特图结束日期
Page Up上一任务选中上一个任务
Page Down下一任务选中下一个任务

视图切换快捷键

快捷键操作说明
D日视图切换到日视图
W周视图切换到周视图(默认)
M月视图切换到月视图
Q季度视图切换到季度视图
Y年视图切换到年视图

任务操作快捷键

TIP

任务操作快捷键需要在有选中任务时才能使用。

快捷键操作说明
Enter确认编辑确认当前编辑
Escape取消编辑取消当前编辑
Delete/Backspace删除任务删除选中的任务
Ctrl/Cmd + C复制任务复制选中的任务
Ctrl/Cmd + V粘贴任务粘贴复制的任务
Ctrl/Cmd + D复制任务复制任务(替代快捷键)
Ctrl/Cmd + A全选选中所有任务
Escape取消选择取消所有选中

时间调整快捷键

快捷键操作说明
Shift + ←左移一天将任务开始/结束日期左移一天
Shift + →右移一天将任务开始/结束日期右移一天
Shift + ↑缩短一天将任务缩短一天
Shift + ↓延长一天将任务延长一天
Ctrl + ←左移一周将任务左移一周
Ctrl + →右移一周将任务右移一周

编辑模式快捷键

快捷键操作说明
F2进入编辑开始编辑任务名称
Tab下一个字段移动到下一个编辑字段
Shift + Tab上一个字段移动到上一个编辑字段
Ctrl + Enter确认并关闭确认编辑并关闭编辑框

依赖关系快捷键

快捷键操作说明
L添加依赖为选中任务添加依赖
Alt + Click创建依赖点击创建从当前任务到目标任务的依赖
Shift + L删除依赖删除选中任务的依赖

帮助快捷键

快捷键操作说明
?显示帮助显示快捷键帮助面板
Ctrl/Cmd + /显示帮助显示快捷键帮助面板

自定义快捷键

可以通过配置启用/禁用或重新映射快捷键:

tsx
<EnhancedGanttChart
  tasks={tasks}
  keyboardShortcuts={{
    enabled: true,
    customBindings: {
      "ctrl+c": "copyTask",
      "ctrl+v": "pasteTask",
      "delete": "deleteTask",
      "f2": "editTask"
    },
    disabled: ["ctrl+e"]  // 禁用特定快捷键
  }}
/>

启用/禁用快捷键

tsx
// 禁用所有键盘快捷键
<EnhancedGanttChart
  tasks={tasks}
  keyboardShortcuts={false}
/>

// 只启用导航快捷键
<EnhancedGanttChart
  tasks={tasks}
  keyboardShortcuts={{
    enabled: true,
    navigation: true,
    taskOperations: false,
    viewSwitching: false
  }}
/>

快捷键冲突

WARNING

注意快捷键冲突 如果 GanttFlow 运行在页面内嵌环境中(如 iframe),快捷键可能与宿主页面冲突。

处理冲突

tsx
<EnhancedGanttChart
  tasks={tasks}
  keyboardShortcuts={{
    enabled: true,
    stopPropagation: true,  // 阻止事件冒泡
    preventDefault: true,    // 阻止默认行为
    ignoreContainer: false   // 是否忽略容器内的事件
  }}
/>

下一步

基于 MIT 许可证发布