单元格选择模式

添加了单元格选择模式,大大增强了 CSV 编辑功能。在打开一个 CSV 文档之后,如果选择单元格选择模式,EmEditor 会隐藏 CSV 分隔符,你能用鼠标或键盘选择单元格,就像在电子表格程序 (Excel) 中一样。在单元格选择模式下,按向右方向键向左方向键能左右移动单元格选取方块。双击一个单元格,按 ENTER 键,或选择编辑单元格命令能让你直接编辑选取的单元格。在选择多个单元格的情况下,执行编辑单元格命令还能让你同时编辑多个单元格。另外,在编辑并确认一个单元格之后 EmEditor 会进行语法检查。

单元格选择模式下,按 TAB 键能移动到下一个单元格,按 SHIFT + TAB 能移动到上一个单元格。还有,在上方新建一行在下方新建一行命令会自动为含有分隔符的文档插入分隔符。

在默认情况下, 添加了 CSV/排序工具栏上的单元格选择按钮的气球状提示。

安全性能的提高

之前使用的 SHA-1 电子签名被新的 SHA-1/SHA-256 双电子签名取代。另外,为提高安全性,EmEditor 不再在可执行文件中使用共享分区并启用了地址空间布局随机化 (address space layout randomization, ASLR)。

缓解了安装程序的 DLL 劫持漏洞。

其他新功能

新增功能

  • 剪切行复制行,以及删除行命令现在不只可以用在当前行上,还可以用在选取的多个行上。
  • 右击编辑器左边缘或行号所弹出的菜单上,现在包括了剪切行复制行粘贴,以及删除行命令,让你能更方便地编辑文档。
  • 到宏菜单下,右击我的宏列表上的任意一个宏,会出现一个上下文菜单,其中包括编辑命令。

新增选项

  • 添加了“自动切换到单元格选择模式”“在单元格选择按钮上显示气球状提示”复选框到自定义对话框中的 CSV 选项卡上。
  • 添加了“CSV 单元格所选文本”以及“CSV 单元格选择框架”到配置属性中的显示选项卡上。另外,在样式下拉列表中添加了“粗线”选项。
  • 自定义宏对话框中我的宏选项卡上的「新建」按钮变更为「添加」按钮。

新增命令

  • 单元格选择模式
  • 编辑单元格
  • 完全删除

插件 API 新增功能

  • 添加了 EI_GET_CELL_MODE,EI_SET_CELL_MODE 标志到 EE_INFO 消息中。
  • 添加了 POS_CELL 标志到 EE_GET_ANCHOR_POS,EE_GET_CARET_POS,EE_SET_ANCHOR_POS,EE_SET_CARET_POS 消息中。

宏的新增功能

  • 添加了 CellMode 属性到 Document 对象中。
  • 添加了 bComplete 参数到 Selection 对象的 Delete 方法中。
  • 添加了 eePosCellSelection 对象的 GetActivePointXGetActivePointYGetAnchorPointXGetAnchorPointYSetActivePointSetAnchorPoint 函数的 nFlags 参数中。

修复 Bug

  • 修复了在文件中查找 (UTF-16BE 带 Unicode 签名) 可能会使 EmEditor 故障的 bug。
  • 缓解了安装程序的 DLL 劫持漏洞。
  • 修复了切换书签命令可能无法刷新编辑器左边缘的 bug。
  • 修复了在合并文档至一个文件的向导中,在列表中变更指定文件的顺序不能反应在结果中的 bug。
  • 修复了在 v15.7 中,许多用于高亮字符串的正则表达式会导致高 CPU 用量的 bug。
  • 修复了 CSV 自动检测功能无法用于很大的 CSV 文件的 bug。
  • 筛选工具栏现在能在很大的文件上允许渐进式搜索。
  • 修复了当搜索字符串是空的时候,宏的 Find 方法可能导致错误的 bug。
  • 修复了在文件中查找 (UTF-8 带 Unicode 签名) 可能导致搜索结果包含 BOM。
  • 修复了在自定义宏对话框中一个的 bug。
  • 修复了在大纲栏在特定条件下会闪烁的 bug。
  • 修复了项目插件中的参数信息工具提示可能在特定条件下无法运作的 bug。