Show/Hide Toolbars

EmEditor 帮助

EmEditor 主页 - EmEditor 帮助 - 插件参考 - 内联函数

Editor_Filter

用指定的字符串以及设定来筛选文档。你能用这个内联函数或明确地发送 EE_FILTER 消息。

Editor_Filter( HWND hwnd, LPCWSTR szFilter, int iColumn, UINT nFlags, INT_PTR xBegin, INT_PTR xEnd );

参数

hwnd

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

szFilter

指定一个要搜索的字符串。

iColumn

指定你想要搜索的文本的列索引,或指定 -1 如果你想要搜索整行。

nFlags

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

FLAG_FIND_CASE

大小写需符合。

FLAG_FIND_CONTINUE

指定下次调用的 Editor_Filter 内联函数不清除筛选记录。在调用这个内联函数之后,这个筛选不会被马上应用。你可以在你要进行多个级别的筛选时,使用这个标志。它与 FLAG_FIND_KEEP_PREVIOUS 标志相同,但由于实际的筛选不会在每次调用消息时被应用,这个方法更适用于多个筛选级别。

FLAG_FIND_ESCAPE

使用转义序列。

FLAG_FIND_KEEP_PREVIOUS

指定 Editor_Filter 内联函数不会在应用新筛选前清除已存在的筛选记录。你可以在你要进行多个级别的筛选时,使用这个标志。

FLAG_FIND_LOGICAL_OR

指定一个逻辑或运算 (logical OR) 到之前的层级上在多层级筛选的情况下。

FLAG_FIND_NEGATIVE

显示筛选工具栏并排除与指定字符串匹配的行。

FLAG_FIND_ONLY_WORD

整个单词需匹配。

FLAG_FIND_REG_EXP

使用一个正则表达式。

FLAG_FIND_REMOVE_LAST

删除前一次添加的筛选级别。

xBegin

指定你想要搜索的文本的列开始的索引(用逻辑字符数);你也可以指定 -1 如果你想要把文本的最后一部分作为 xEnd

xEnd

指定你想要搜索的文本的列结束的索引(用逻辑字符数);你也可以指定 -1 如果你想要搜索所有剩下的文本。

返回值

返回值是与指定字符串相匹配的行数。如果指定的字符串是一个空字符串,返回值是 -1。如果指定的是 FLAG_FIND_CONTINUE,返回值是 0。

版本

支持 EmEditor Professional 14.7 或之后的版本。

Copyright © 2003-2016 by Emurasoft, Inc.