□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□ TpSelEdit Ver.0.08 2003/11/18 寺尾 進 t-susumu@mvh.biglobe.ne.jp http://www5f.biglobe.ne.jp/~t-susumu/ □□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□ ■このソフトについて 選択文字列を別のTeraPadや他のプログラムで編集するためのツールです。 選択されたテキストを違う編集モードで編集したい時などに使用します。 例えば、HTML文書中のクライアントスクリプト部をJavaやVBモードで編集 したい時などに便利かと思います。 作業の流れは下記の通りです。 1. 編集したいテキストを選択。 2. [ツール]に登録したTpSelEditを実行。 3. 選択テキスト内容で一時ファイルが作成される。 4. 別のTeraPadに一時ファイルを読み込んで起動。 5. 別のTeraPadで編集。 6. 別のTeraPadで編集した内容を一時ファイルへ上書き保存して閉じる。 7. 元のTeraPadのテキストが更新される。 8. 一時ファイルが削除される。 ※オプション-[バックアップ/履歴]タブの[テンポラリフォルダのファイル は履歴へ追加しない]をONにしておけば、一時ファイルが履歴に残らなく ていいです。 ■動作環境 Microsoft Windows 95/98/Me/NT4/2000/XP + TeraPad Ver 0.79 以降 ■インストール ダウンロードしたアーカイブを解凍し、 各ファイルを適当なフォルダへ置いて下さい。 ■アンインストール 関連するファイルを削除するだけです。 ■コマンドラインパラメータ TpSE.exe [Mode] [Ext] [Save] [AppPath] [DosWindow] [その他] [Mode] ・/nowmode ・TeraPadの現在の編集モードをパラメータとして渡す [Ext] ・/ext= ・一時ファイルの拡張子 ・指定なしの場合は「tmp」 ・ドット「.」を含まない拡張子を指定する htmlに変更する例) /ext=html [Save] ・/save ・ファイルダイアログを表示して選択範囲を保存する ・この指定があるときは他のパラメータは無視される ・Shift-JISのみに対応 [AppPath] ・/app= ・TeraPad以外のアプリを指定する場合はそのパス ・指定なしの場合はTeraPadが起動する メモ帳の例) "/app=C:\Windows\Notepad.exe" [DosWindow] ・/hide ・コンソールアプリ実行時にDOS窓を出さないようにする ・[AppPath]で「cmd /c」「command.com /c」の指定がある時のみ有効 [その他] ・TeraPadで利用可能な全てのコマンドラインパラメータ。 または、[AppPath]で指定したアプリで利用可能なもの。 ■TeraPad[ツール]への登録例 [TeraPad]Javaモードで編集する場合の例 ----------------------------------------------------------- 名前 Javaモードで編集(&J)... 実行ファイル名 C:\Program Files\...\TpSE.exe コマンドライン /Java 作業フォルダ なし ファイルの上書き保存 上書き保存しない キー お好みで… 非選択時は使用不可 チェック ----------------------------------------------------------- [TeraPad]HTMLモードで編集する場合の例 ----------------------------------------------------------- 名前 HTMLモードで編集(&H)... 実行ファイル名 C:\Program Files\...\TpSE.exe コマンドライン /html 作業フォルダ なし ファイルの上書き保存 上書き保存しない キー お好みで… 非選択時は使用不可 チェック ----------------------------------------------------------- [TeraPad]違う設定(INI)で編集する場合の例 ----------------------------------------------------------- 名前 違う設定で編集(&I)... 実行ファイル名 C:\Program Files\...\TpSE.exe コマンドライン "/i=C:\MyIni" 作業フォルダ なし ファイルの上書き保存 上書き保存しない キー お好みで… 非選択時は使用不可 チェック ----------------------------------------------------------- [秀丸]HTMLの設定で編集する場合の例 ----------------------------------------------------------- 名前 秀丸で編集(&H)... 実行ファイル名 C:\Program Files\...\TpSE.exe コマンドライン "/app=C:\...\Hidemaru.exe" /ext=html 作業フォルダ なし ファイルの上書き保存 上書き保存しない キー お好みで… 非選択時は使用不可 チェック ----------------------------------------------------------- 選択範囲を保存する場合の例 ----------------------------------------------------------- 名前 選択範囲を保存(&S)... 実行ファイル名 C:\Program Files\...\TpSE.exe コマンドライン /save 作業フォルダ なし ファイルの上書き保存 上書き保存しない キー お好みで… 非選択時は使用不可 チェック ----------------------------------------------------------- Perlスクリプトで編集する場合の例 (DOS窓を表示させない) ----------------------------------------------------------- 名前 Perlスクリプトで編集(&P) 実行ファイル名 C:\Program Files\...\TpSE.exe コマンドライン /hide "/app=cmd /c perl" xxxx.pl 作業フォルダ なし ファイルの上書き保存 上書き保存しない キー お好みで… 非選択時は使用不可 チェック ----------------------------------------------------------- ※「xxxx.pl」で一時ファイルを読み込み、何らかの処理後、 書き込んで選択範囲に反映させる。 Perlスクリプトで編集する場合の例 (DOS窓を表示する) ----------------------------------------------------------- 名前 Perlスクリプトで編集(&P) 実行ファイル名 C:\Program Files\...\TpSE.exe コマンドライン "/app=cmd /k perl" xxxx.pl 作業フォルダ なし ファイルの上書き保存 上書き保存しない キー お好みで… 非選択時は使用不可 チェック ----------------------------------------------------------- ※「xxxx.pl」で一時ファイルを読み込み、何らかの処理後、 書き込んで選択範囲に反映させる。 ■仕様など ・TABの文字数や折り返し桁数の変更で元のTeraPadの選択が解除されると おかしなことになります。編集中にTABの文字数や折り返し桁数を変更 したい場合は、オプション-[その他]タブの[メニューでの設定変更は保 存しない]をチェックして、それらの変更はメニューから行うようにし て下さい。(TeraPad0.80で改良予定) ■著作権その他 このプログラムはフリーなのでどうぞ自由に御使用ください。尚、著作 権は作者である私が保有しています。 ■サポートなど ご質問ご要望バグ情報等ありましたら、下記URLの「サポートBBS」まで お寄せ頂くか、「TeraPadメーリングリスト」へ投稿してください。 「サポートBBS」 http://cgi.www5f.biglobe.ne.jp/~t-susumu/cgi-bin/sbbs/bbs.cgi 「TeraPadメーリングリスト」 http://www.freeml.com/ctrl/html/MLInfoForm/terapad@freeml.com 個別メールでのお問い合わせなどにつきましても、可能な限りお返事させ て頂きますが、開発は一人でやっておりますし、本業の業務等の都合で思 うように時間がとれない時もあります。そのため、個別にお返事が出来な い場合もありますが、何卒ご容赦ください。m(__)m ■更新内容 2003/05/20 Ver.0.01 ・初公開。 2003/05/21 Ver.0.02 ・TeraPad以外のアプリを起動できるようした。 ・一時ファイルの拡張子を指定できるようにした。 ・元のTeraPadのタイトルバーにしるしを付けるようにした。([ロック]) ・編集終了後に元のTeraPadをアクティブにする処理を改良。 2003/05/21 Ver.0.03 ・編集終了後に元のTeraPadをアクティブにする処理を更に改良。Win98/2000 以降でタスクバーのボタンが点滅することはなくなったと思います。また、 ウィンドウフォーカスの移動がスムーズになしました。 2003/05/28 Ver.0.04 ・アプリ終了待ちループ処理でCPU使用率が100%になってしまうのを改善。 2003/05/29 Ver.0.05 ・コマンドラインパラメータ「/save」で選択範囲を保存可能に。 ・タイトルバーに[ロック]が複数セットされてしまう不具合を修正。 2003/06/02 Ver.0.06 ・コマンドラインパラメータ「/nowmode」で現在の編集モードをパラメータで 渡せるようにした。 2003/11/07 Ver.0.07 ・コンソールアプリに対応したつもり。(標準入出力には未対応) ・コンソールアプリ実行時にDOS窓を出さないオプション「/hide」を追加。 2003/11/18 Ver.0.08 ・選択されていない時は全体を対象に。 ・新しいTeraPadの起動に失敗することがあった不具合を修正。 ・一時ファイルの拡張子を変更した場合に拡張子「.tmp」のファイルが残っ てしまっていた不具合を修正。 □□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□