■Search_Text  AviUtl ExEdit2  beta50～AviUtl2 ver.2.0.54 (またはxx) 用 プラグイン

テキストのオブジェクトのテキストを検索するプラグインです。

このプラグインはフリーですが再配布は不可です。

本ソフトを使用した場合の責任は使用した人物や組織が負うものとします。
本ソフトの制作者及び関係者はいかなる損害も義務も負いません。
自己責任でお使い下さい。

Windows 10／11

--------------------------------------------------------------------

■使い方

本体： Search_Text.aux2 (ver.0.54)

インストール：
　AviUtl2 を起動します。
　Search_Text.aux2  を AviUtl2 に D&Dすると、インストールのダイアログが出るので
　「このプラグイン・スクリプトを信頼して使用する」
　でインストール完了です。
　（またはプラグインフォルダに直接置いて起動し、同じようにインストールのダイアログで了承して下さい）

検索：
　メニュー　＞表示　＞Search_Text
　「検索文字列」を入れて、「検索」ボタンをクリック（Enterキー検索はない ）。
　　＞代わりにショートカットキー設定が出来るようにメニューに追加「メニュー＞編集＞プラグイン」ver.0.30
　現在の位置から検索します。（※改行コードも検索対象になります）
　「Srch」表示状態の時は検索中。。。「RepALL」の時は全て置換中。。。
　※テキスト検索して動かない時は無いか、現在のオブジェクトのみ（ダイアログのメッセージ出しません）。
　検索文字列がヒットした時はオブジェクトをアクティブにして移動します。
　フォントは内蔵していない。「源ノ角ゴシック」がインストールされていれば文字化けしないはず。。。
　（指定フォントが無い場合はOSが適当に代替するはず）
　検索文字列は MAX 2048 byte、取得できるエイリアスのテキストサイズ MAX 40960 byte に制限。
　これ以上の文字がある時は検索できない。
　テキストのオブジェクト数が多い時やテキスト文が長いと時間がかかる場合があります。
　（ループではなく、試行回数でするので必ず終了するはず。。。）

　メニュー　＞表示　＞Search_List
　一覧表示のウィンドウ。表示させて検索の「List」ボタンで検索一覧（文字数制限 204800文字）
　現在の位置から降順に表示します。行のダブルクリックでジャンプ。
　置換した場合：「テキスト編集」の取り消しはできるが、リストの取り消し再表示はない（移動は出来る）ので現状把握は再取得する。
　全て置換は検索リストに表示されません。

　メニュー　＞表示　＞Text_List 
「Text List」ボタンで全体のテキストリスト表示（文字数制限 204800文字）。基本、現在のレイヤーのみでの使用（フレームの若い順で表示）
　行のダブルクリックでジャンプ。
　文字列の検索後、台詞の前後が見通せる用。単体使用可。
「Scroll by f」ボタンで現在のフレーム位置のオブジェクトの行へスクロール
　無ければ前オブジェクトの行、または先頭は後のオブジェクトの行。

アンインストール：
　「C:\ProgramData\Aviutl2\Plugin」
　　もしくは、任意の場合
　（例）「D:\aviutl2beta39\data\Plugin」にある　Search_Text.aux2　を削除します。

仕様：
　＜無いよりマシだけどショボいテキスト検索プラグイン＞

　--置換なし。＞ver.0.28 にて実装
　　　　　　　（取り消しは　メニュー ＞編集＞元に戻す　か、テキスト検索の編集BOX外でショートカット　Ctrl+Z ）
　--前を検索とかない。＞ver.0.37 にて実装。戻る検索 Back Search の追加。ボタン「Back」
　--検索一覧表示もない。＞ver.0.38 にて実装（ウィンドウの分離状態だと機能しない＞ver.0.40 にて修正）
　--大文字小文字区別しない。 ＞ver.0.42 にて区別　Ignore Case のチェックボックスで大文字小文字を区別しない検索
　△エスケープシーケンス理解できない。＞ver.0.35： 改行コード「\n」だけ出来るので「\n」を検索する場合エスケープ文字「\」を追加して「\\n」で検索
　
　正規表現なし。
　テキスト編集のウィンドウで検索文字にインサーションポイント移動させてない。
　同じテキストのウィンドウで複数の検索文字列があった場合の移動はもちろんできない。

--------------------------------------------------------------------

＜ 謝辞 ＞

　AviUtl ならびに AviUtl ExEdit2 の製作者 ＫＥＮくん様 にこの場を借りて感謝します。
　AviUtl ExEdit2 Plugin SDK ( The MIT License https://opensource.org/license/mit )

--------------------------------------------------------------------

Search_Text.aux2 (ver.0.54) [2026-07-23]18:14:19(+0900)
ボタンクリックの反応が遅いのでスタイルの色付けは削除
ボタンサイズを若干変更

Search_Text.aux2 (ver.0.53) [2026-07-23]05:36:50(+0900)未公開
ボタンの色をAviUtl2のスタイルに合わせる

Search_Text.aux2 (ver.0.52) [2026-07-22]09:19:32(+0900)
置換はできるが、検索リストの表示が変わらない場合がある（文字数制限デフォルト 30000文字 の為）
文字数制限を 204800 に拡大変更
テキストリストも文字数制限を 204800 にする

Search_Text.aux2 (ver.0.51) [2026-07-15]19:39:23(+0900)
編集メニューに登録してショートカットキーができるように
メニュー＞編集＞プラグイン＞「テキスト一覧」
メニュー＞編集＞プラグイン＞「テキスト一覧フレーム位置にスクロール」
ウィンドウを分離した時の対応関数を追加

Search_Text.aux2 (ver.0.50)  [2026-07-09]00:36:03(+0900)
テキストリストの全て表示（現在のレイヤーのみチェックを外した状態）の時、スクロール移動を現在の選択レイヤーでもできるようにする
これにより検索リストで全てを表示した後のダブルクリック移動からのスクロール移動が可能

Search_Text.aux2 (ver.0.49) [2026-07-07]03:48:56(+0900)
ver.0.48の修正によってリストからジャンプした時、置換できない問題があるので一旦戻して別の方法でアプローチ修正
またこれにより検索をかけなくともアクティブなオブジェクトで置換できる場合は置換する仕様

Search_Text.aux2 (ver.0.48)  [2026-07-06]15:09:06(+0900)
ver.0.47の修正が不十分だったので移動先にオブジェクトがあればアクティブにする仕様に変更
なので※注意：プロジェクトファイルの変更やオブジェクトの移動などあった場合他のオブジェクトを示す場合もある

Search_Text.aux2 (ver.0.47)  [2026-07-06]11:14:13(+0900)
検索リスト、テキストリストで前の情報が残ったままだとオブジェクトをフォーカス出来ずに落ちる不具合を修正
カーソル移動は出来る範囲で移動

Search_Text.aux2 (ver.0.46)  [2026-07-05]12:48:25(+0900)
フォント処理の修正。処理中表示の調整。レイアウト戻す。

Search_Text.aux2 (ver.0.45) [2026-07-05]12:47:32(+0900)未公開
中央エリア配置用。フォント処理の修正。処理中表示の調整。

Search_Text.aux2 (ver.0.44)  [2026-07-05]04:03:02(+0900)
検索リストとテキストリストで文字数が多い（65535文字より）と行番号が取れず適正なジャンプが出来なかった問題を修正

Search_Text.aux2 (ver.0.43) [2026-07-04]10:46:15(+0900)
Text_List：全体のテキストリスト。文字列の検索後、台詞の前後が見通せる用。単体使用可。
「Text List」ボタンでリスト表示。基本、現在のレイヤーのみでの使用（フレームの若い順で表示）
（「Only Current Layer」チェックを外すと、全てでレイヤー、フレームの若い順）
行のダブルクリックでジャンプ。
「Scroll by f」ボタンで現在のフレーム位置のオブジェクトの行へスクロール
　無ければ前オブジェクトの行、または先頭は後のオブジェクトの行
（※オブジェクトの位置の若い順[行の若い順]から検索するので全てのレイヤー表示には向いてない）
動画再生からの停止でその行の位置、またはタイムライン上のキャレット？をスクロールで同期にしたいが、、、
やり方が分からない。。。のでボタン

Search_Text.aux2 (ver.0.42) [2026-07-02]13:47:21(+0900)
大文字小文字を区別する検索を通常検索
Ignore Case のチェックボックスで大文字小文字を区別しない検索
大文字小文字を区別しない検索で2バイト文字が検索できない場合がある問題を修正したはず。。。

Search_Text.aux2 (ver.0.41) [2026-06-30]15:06:22(+0900)
リスト表示直後に置換出来ない不具合を修正

Search_Text.aux2 (ver.0.40) [2026-06-30]14:24:13(+0900)
「検索リスト」でウィンドウの分離状態でも機能するように修正

Search_Text.aux2 (ver.0.39) [2026-06-30]11:08:44(+0900)
「検索リスト」で置換した時は行頭に目印として「__Rep_置換文字列_」を追加。
「テキスト編集」の取り消しはできるが、リストの取り消し再表示はない（移動は出来る）ので現状把握は再取得する。

Search_Text.aux2 (ver.0.38) [2026-06-30]02:59:48(+0900)
「検索リスト」一覧作成（表示は現在の位置から降順）

Search_Text.aux2 (ver.0.37) [2026-06-26]12:45:56(+0900)
戻る検索 Back Search の追加

Search_Text.aux2 (ver.0.36) [2026-06-21]12:43:17(+0900)
置換文字列が検索文字列の数のみしか反映されない不具合を修正

Search_Text.aux2 (ver.0.35) [2026-06-21]10:48:18(+0900)
「テキスト編集」ウィンドウからの LF改行コード文字列 のコピー＆ペースト可（Windows 10／11環境）
クリップボードの改行コードをWindowsに変換 は削除
検索はできるが、大文字小文字を区別しない置換が出来なかった不具合を修正

Search_Text.aux2 (ver.0.34) [2026-06-20]15:50:25(+0900)
ブラシの指定間違いの修正

Search_Text.aux2 (ver.0.33) [2026-06-19]17:41:30(+0900)
ウィンドウのサイズ変更でのチラつきを軽減

Search_Text.aux2 (ver.0.32) [2026-06-19]06:17:07(+0900)
スマートでないが、ボタン「CRLF」でクリップボードの改行コードをWindowsに変換してからペースト
色々試したが解決策が見つからず、仮の措置だがそのままになる可能性大

Search_Text.aux2 (ver.0.31) [2026-06-16]04:46:58(+0900)
テキストEditスクロール枠の左右伸縮とボタンの縮小でウィンドウの配置をある程度柔軟にする
コピー＆ペーストでAviUtl2本体の「テキスト編集」ウィンドウからのみ改行されない（多分改行コードがLF。WindowsはCRLF）
クリップボードからの改行コード変換はできるが、caseでのペーストやキーが現状機能しないため保留

Search_Text.aux2 (ver.0.30) [2026-06-11]23:08:45(+0900)
エンターキー検索　は無いので、ショートカットキーが出来るようにメニュー「編集 ＞プラグイン」に登録
テキスト検索のテキスト編集BOX外で有効なはず
（例）テキストの検索： Alt + S　テキストを置換： Alt + R　 テキストを全て置換： Alt + Ctrl + R

Search_Text.aux2 (ver.0.29) [2026-06-11]04:47:46(+0900)
チェックボックスで　検索と全ての置換を現在のレイヤーのみにする

Search_Text.aux2 (ver.0.28) [2026-06-10]04:10:42(+0900)
文字列の置換と全て置換の実装

Search_Text.aux2 (ver.0.27)  [2026-06-09]03:48:03(+0900)
検索手順の変更と文字列検索関数の変更とエイリアスの項目取得の変更で高速化。
ただし、文字列検索はWindowsのみの関数なので移植はできない。

Search_Text.aux2 (ver.0.26) [2026-06-08]14:50:04(+0900)
検索を別のスレッドで処理するようにする。検索中はホストアプリケーションをロック。
（ロックしないとサブスレッド中でのメインスレッドのイベント応答処理が返ってこない）
ボタンのみだと分かりにくいので「検索中」の表示。

Search_Text.aux2 (ver.0.25) [2026-06-08]05:45:00(+0900)
ウィンドウの色を一部「style.conf」から設定する（無い場合、取得失敗の場合は下記のデフォルト設定）
Text=ffffff　//テキスト文字の色 ＞テキスト文字の色
Grouping=303030　//グループ項目の背景色 ＞ウィンドウ：テキスト文字の背景色とウィンドウ背景色
LayerDisable=212121　//レイヤーの背景色(非表示)　＞Editテキスト文字の背景色
Layer=333333　//レイヤーの背景色　＞Editテキストの背景色
（ボタン、スクロール枠　設定なし。Windows API のデフォルト）

Search_Text.aux2 (ver.0.24) [2026-06-07]13:40:32(+0900)
複数行も検索できるように（改行コードも検索文字列に入る）

Search_Text.aux2 (ver.0.23) [2026-06-06]18:23:52(+0900)
オブジェクト検索ループを根本から変更
現在位置のフレームをオブジェクトの頭にして画面に描画し且つ再生できるようにする
取得できるエイリアスのテキストサイズ MAX 40960 byte に制限

Copyright (c) 2026 crayonzen
https://crayonzen.kachoufuugetu.net/

--------------------------------------------------------------------





