Editor_ManageDuplicates

删除或把重复行设为书签。你能用这个内联函数或明确地发送 EE_MANAGE_DUPLICATES 消息。

Editor_ManageDuplicates( HWND hwnd, UINT nFlags, int nNumOfColumns, int* anColumns, INT_PTR* pnFound, int nNumOfColumnsToCombine = 0, int* anColumnsToCombine = NULL, LPCWSTR pszInsert = NULL, UINT nCombineFlags = 0, LPCWSTR pszLocale = NULL );

参数

hwnd

指定 EmEditor 视图或框架的窗口句柄。

nFlags

指定下列值的组合。

MANAGE_DUPLICATES_ADJACENT_ONLY

仅检查相邻两行。这个标志在文档已排序后才可用。

MANAGE_DUPLICATES_BOOKMARK

把重复行设为书签。如果没有指定该标志,会删除重复行。

MANAGE_DUPLICATES_COMBINE

合并 CSV 文档中垂直相邻的重复单元格。

MANAGE_DUPLICATES_IGNORE_EMPTY_LINES

在删除或设重复行为书签时,忽略空行。

MANAGE_DUPLICATES_INCLUDE_ALL

删除或把全部的重复行设为书签。

MANAGE_DUPLICATES_INSPECT_SEL_ONLY

当存在垂直选择或多重选择时,仅检查选取的字符串。

MANAGE_DUPLICATES_SELECTION_ONLY

仅检查选取的部分。

nFound

该函数设置删除或标为书签的行的总数 (包括已标为书签的行)。

nNumOfColumns

指定在 anColulmns 字段中指定的列数。如果值为 0,会检查所有行。

anColumns

指定要检查重复行的,从 0 开始索引的列的数组。 如果 nNumOfColumns 参数为 0,则此字段可以为 NULL。

pnFound

该函数设置删除或标为书签的行的总数 (包括已标为书签的行)。

nNumOfColumnsToCombine

指定在 anColumnsToCombine 字段中指定的列数。

anColumnsToCombine

指定要合并的,从 0 开始索引的列的数组。该字段可以是 NULL 如果 nNumOfColumnsToCombine 字段为 0。

pszInsert

指定在合并 CSV 文档中垂直相邻的重复单元格时要插入的字符串。

nCombineFlags

你可以指定以下值的组合。必须指定 SORT_ENABLED 对字符串进行排序,并与其他标志结合以指定排序行为。必须指定 SORT_DELETE_DUPLICATE 才能删除重复的字符串。

含义

NORM_IGNORECASE

忽略大小写。

NORM_IGNOREKANATYPE

平假名和片假名字符作为相同比较。

NORM_IGNORENONSPACE

忽略非空格字符。

NORM_IGNORESYMBOLS

忽略符号。

NORM_IGNOREWIDTH

忽略半角和全角字符之间的差异。

SORT_BINARY_COMPARISON

用忽略区域设置信息的快速二进制排序算法进行排序。

SORT_DATE

对日期和时间进行排序。

SORT_DELETE_DUPLICATE

删除重复的拆分字符串。

SORT_DIGITSASNUMBERS

即使按字母顺序排序,数字也按数字大小进行排序

SORT_ENABLED

排序拆分字符串。

SORT_IGNORE_PREFIX

忽略前导的非数字字符当使用从小到大排序或从大到小排序命令时。

SORT_IPV4

对 IPv4 地址进行排序。

SORT_IPV6

对 IPv6 地址进行排序。

SORT_LENGTH

按字符数排序字符串。

SORT_LENGTH_VIEW

全角字符被视为 2 个字符当使用按文本长度从短到长或从长到短命令排序时。

SORT_NUM

对数字进行排序。

SORT_GROUP_IDENTICAL

当按出现次数排序时,群组相同的字符串。一定要与 SORT_OCCURRENCE 一起指定。

SORT_OCCURRENCE

按出现次数排序。

SORT_RANDOM

随机排序。

SORT_REMOVE_EMPTY

删除空字符串。

SORT_REVERSE

反向排序。

SORT_STABLE

使用稳定排序。稳定排序可以维持记录的相对顺序。稳定排序的速度会较慢。

SORT_STRINGSORT

标点符号被视为与符号相同。

SORT_TEXT

对文本进行排序。

SORT_WORDS

按字数排序字符串。

pszLocale

指定用于排序的区域设置。如果该值为空或被省略,将使用在自定义对话框中“排序”选项卡上指定的区域设置。

返回值

返回 HRESULT 值。0 或正值表示成功,负值表示失败。

版本

支持 EmEditor Professional Version 16.4 或之后的版本。