CONVERT_INFO

用于 EE_CONVERT_EX 消息。

typedef struct _CONVERT_INFO {
	UINT cbSize;
	UINT nFlags;
	LPCWSTR pszCustomChars;
	LPCWSTR pszSeparator;
	LPCWSTR pszLocale;
	UINT nSortFlags;
} CONVERT_INFO;

字段

cbSize

指定 sizeof( CONVERT_INFO )。

nFlags

你能指定一个下列值的组合。

含义

FLAG_MAKE_LOWER

转换为小写字符。

FLAG_MAKE_UPPER

转换为大写字符。

FLAG_HAN_TO_ZEN

转换为全角字符。

FLAG_ZEN_TO_HAN

转换为半角字符。

FLAG_CAPITALIZE

大写每一个单词的第一个字母。

FLAG_MAKE_LOWER_L

转换为小写字符(与区域设置相关)。

FLAG_MAKE_UPPER_L

转换为大写字符(与区域设置相关)。

FLAG_CAPITALIZE_L

将每个单词的首字母大写(与区域设置相关)。

FLAG_CONVERT_SELECT_ALL

转换整个文本。如果没有设置该标志,EE_CONVERT 只会转换选取部分的字符。

FLAG_CONVERT_KATA

转换片假名。

FLAG_CONVERT_ALPHANUMERIC

转换字母和数字字符。

FLAG_CONVERT_MARK

转换标记。

FLAG_CONVERT_SPACE

转换空格。

FLAG_CONVERT_KANA_MARK

转换假名标记。

FLAG_CONVERT_CUSTOM

当指定 FLAG_HAN_TO_ZEN 或 FLAG_ZEN_TO_HAN 时,szChars 参数指定应转换哪些单个字符。如果指定了此值,则还必须指定 szChars 参数,并忽略 FLAG_CONVERT_KATA,FLAG_CONVERT_ALPHANUMERIC,FLAG_CONVERT_MARK,FLAG_CONVERT_SPACE,FLAG_CONVERT_KANA_MARK 的值。

FLAG_JAPANESE_YEN

将 U+005C(反斜线号)转换为 U+FFE5(全角日元标记),反之亦然。

FLAG_KOREAN_WON

将 U+005C(反斜线号)转换为 U+FFE6(全角韩元标记),反之亦然。

FLAG_RIGHT_SINGLE_QUOTATION

将 U+0027(撇号)转换为 U+2019(右单引号),反之亦然。

FLAG_RIGHT_DOUBLE_QUOTATION

将 U+0022(引号)转换为 U+201D(右双引号),反之亦然。

pszCustomChars

如果指定了 FLAG_CONVERT_CUSTOM,则可以设置要转换的单个全角字符的组合。如果不使用,请将此参数设置为 NULL。

pszSeparator

指定一个字符串作为拆分列时的分隔符。

pszLocale

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

nSortFlags

你可以指定以下值的组合。必须指定 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_REVERSE

反向排序。

SORT_STABLE

使用平稳排序。平稳排序维护记录的相对顺序,但通常较慢。

SORT_STRINGSORT

把标点符号视为符号。

SORT_TEXT

对文本进行排序。

SORT_WORDS

按字数对字符串排序。

版本

支持 EmEditor Professional v22.1 或之后的版本。