!!!###!!!title=快捷键——VisActor/VTable 教程文档!!!###!!!

快捷键

为方便用户方便操作表格,我们提供以下快捷键,其中有几项是需要再配置中开启的。

keyboard响应
enter如果在编辑状态,则确认编辑完成;
如果 keyboardOptions.moveFocusCellOnEnter 为 true 时,按下 enter 会切换选中单元格到下面的单元格。
如果 keyboardOptions.editCellOnEnter 为 true 时,如果当前选中了某个可编辑的单元格,按 enter 进入编辑状态。
tab需开启 keyboardOptions.moveFocusCellOnTab。
按 tab 切换选中单元格,如果当前是在编辑单元格 则移动到下一个单元格也是编辑状态。
left方向键,切换选中单元格。
如果开启 keyboardOptions.moveEditCellOnArrowKeys,那么在编辑状态中也可以切换编辑单元格
right同上
top同上
bottom同上
ctrl+c键位不准,这个 copy 是和浏览器的快捷键一致的。
复制选中单元格内容,需要开启 keyboardOptions.copySelected
ctrl+x键位不准,这个 cut 是和浏览器的快捷键一致的。
剪切选中单元格内容,需要开启 keyboardOptions.cutSelected
ctrl+v键位不准,粘贴快捷键和浏览器的快捷键一致的。
粘贴内容到单元格,需要开启 keyboardOptions.pasteValueToCell,粘贴生效仅针对配置了编辑 editor 的单元格
ctrl+a全选,需要开启 keyboardOptions.selectAllOnCtrlA
ctrl/cmd+z撤销。需要启用 HistoryPlugin(或使用 VTable-Sheet 的工作簿历史)。
ctrl/cmd+shift+z / ctrl/cmd+y重做。需要启用 HistoryPlugin(或使用 VTable-Sheet 的工作簿历史)。
shift按住 shift 和鼠标左键,连续区域选中单元格
ctrl按住 ctrl 和鼠标左键,选中多个区域
任何一个键可以监听 tableInstance.on('keydown',(args)=>{ })

如果以上快捷键响应列表不包括你所需要的能力,可以移步到excel键盘交互对齐插件使用说明

相关配置:

keyboardOptions: {
  /** tab键 默认为true。开启tab键移动选中单元格,如果当前是在编辑单元格 则移动到下一个单元格也是编辑状态 */
  moveFocusCellOnTab?: boolean;
  /** enter键 默认true 如果选中单元格可编辑则进入单元格编辑*/
  editCellOnEnter?: boolean;
  /** 上下左右方向键,默认不开启即false。开启这个配置的话,如果当前是在编辑中的单元格,方向键可以移动到下个单元格并进入编辑状态,而不是编辑文本内字符串的光标移动 */
  moveEditCellOnArrowKeys?: boolean;
  /** 开启快捷键全选 默认:false */
  selectAllOnCtrlA?: boolean | SelectAllOnCtrlAOption;
  /** 快捷键复制  默认false 不开启*/
  copySelected?: boolean; //这个copy是和浏览器的快捷键一致的
  /** 快捷键剪切  默认false 不开启*/
  cutSelected?: boolean; //这个cut是和浏览器的快捷键一致的
  /** 快捷键粘贴。粘贴内容到指定位置(即需要有选中状态),支持批量粘贴。 默认:false */
  pasteValueToCell?: boolean; //粘贴生效仅针对配置了编辑editor的单元格
  /** 是否显示复制单元格的边框,默认:false */
  showCopyCellBorder?: boolean;
}