Show/Hide Toolbars

EmEditor ヘルプ

ナビゲーション: EmEditor ヘルプ > プラグイン リファレンス > インライン関数

EmEditor プラグイン リファレンス: Editor_Filter

Scroll 前へ 上へ 次へ その他
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

次の値を組み合わせて指定します。

FLAG_FIND_CASE

大文字と小文字を区別して検索します。

FLAG_FIND_CONTINUE

次に Editor_Filter インライン関数を呼ぶ際にフィルターをクリアしないことを示します。この Editor_Filter インライン関数の直後には、フィルターが適用されず、次のインライン関数までフィルターの適用を待ちます。このフラグは複数レベルのフィルタを作成する時に使用します。FLAG_FIND_KEEP_PREVIOUS フラグと似ていますが、Editor_Filter インライン関数を呼び出す毎にフィルターが適用されないため、複数のレベルが存在する場合には、FLAG_FIND_KEEP_PREVIOUS より高速に動作します。

FLAG_FIND_ESCAPE

文字列をエスケープ シーケンスで指定します。

FLAG_FIND_KEEP_PREVIOUS

この Editor_Filter インライン関数によって既存のフィルターをクリアしないことを示します。このフラグは複数レベルのフィルタを作成する時に使用します。

FLAG_FIND_LOGICAL_OR

複数レベルのフィルターの場合、以前のレベルに論理和 (論理 OR) でフィルターを実行します。

FLAG_FIND_NEGATIVE

フィルター ツール バーを表示して指定する文字列に一致する行を除外します。

FLAG_FIND_ONLY_WORD

単語のみを検索します。

FLAG_FIND_REG_EXP

文字列を正規表現で指定します。

FLAG_FIND_REMOVE_LAST

最後に追加されたフィルターのレベルを削除します。

xBegin

検索したいテキストの開始位置のインデックスを論理文字単位で指定します。テキストの最後から数えて xEnd で指定する場合には -1 を指定します。このフィールドを有効にするには iColumn フィールドに -2 を指定する必要があります。

xEnd

検索したいテキストの終了位置のインデックスを論理文字単位で指定します。最後まで全部を検索する場合には -1 を指定します。このフィールドを有効にするには iColumn フィールドに -2 を指定する必要があります。

戻り値

戻り値は、指定する文字列に一致する行数になります。指定文字列が空の場合、戻り値は -1 になります。FLAG_FIND_CONTINUE が指定されている場合、戻り値は 0 になります。

Copyright © 2003-2016 by Emurasoft, Inc.