Editor_Sort

排序文檔。你能用這個內嵌函式或明確地發送 EE_SORT 消息。

Editor_Sort( HWND hwnd, UINT nFlags, LPCWSTR pszLocale, int nNumOfColumns, COLUMN_INFO* anColumns, BOOL* pbModified );

參數

hwnd

指定 EmEditor 視圖或框架的視窗控制代碼。

nFlags

指定下列值的組合。

NORM_IGNORECASE

忽略大小寫。

NORM_IGNOREKANATYPE

平假名和片假名字元相等。

NORM_IGNORENONSPACE

忽略非空格字元。

NORM_IGNORESYMBOLS

忽略符號。

NORM_IGNOREWIDTH

忽略半形和全形字元之間的差別。

SORT_BINARY_COMPARISON

用快速二進位比較來排序。將忽略地區設定資訊。

SORT_COLUMNS

對欄進行排序。如果未指定,則消息對行進行排序。

SORT_DATE

對日期和時間進行排序。

SORT_DELETE_DUPLICATE

如果還指定了 SORT_COLUMNS,則刪除指定行中具有相同儲存格的欄。

SORT_DIGITSASNUMBERS

即使按字母順序排序,數字也會作為序號被排序。

SORT_DIGIT_GROUPING

允許對數字進行數字分位。

SORT_IGNORE_PREFIX

當用數字升序或數字降序命令時,排序時前導非數字字元會被忽略。

SORT_INSPECT_NOT_SEL_ONLY

檢查整行即使存在垂直選擇或多重選擇時。

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_COLUMNS,則刪除指定行中包含空儲存格的欄。

SORT_REVERSE

反向排序。

SORT_SELECTION_ONLY

僅檢查選取部分。

SORT_STABLE

使用平穩排序來維護相同記錄的相對順序,但通常較慢。

SORT_STRINGSORT

連字號和縮寫符號被視為正常字元。

SORT_TEXT

對文字進行排序。

SORT_UNQUOTE_CELLS

比較 CSV 文檔儲存格中未加引號的字串。例如,當儲存格字串是 "a""b" 時,要比較的實際字串將是 a"b

SORT_WORDS

按字數對字串排序。

pszLocale

指定排序的區域設置信息。如果該值為空,將使用在自訂對話方塊中指定的區域設置。

bModified

如果在處理消息時修改文檔,則此欄位將設置為 TRUE,否則將設置為 FALSE。

nNumOfColumns

指定在 anColulmns 欄位中指定的列數。

anColumns

指定一個 COLUMN_INFO 結構 數組,每個結構包含要排序的列和要使用的標志。此欄位不能為NULL。

返回值

返回 HRESULT 值。0 或正值表示成功,負值表示失敗。

版本

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