Site Map | HOME > Sub Menu > 行末空白削除(全行対象) 概要 | マクロ | 補足

行末空白削除(全行対象)

■ 概要・動作イメージ・動作条件など

選択状態を無視して、すべての行末の空白(全角、半角)を削除するマクロです。メーラー部、エディタ部 どちらでも動作します。

※EdTexは拡張コマンドに空白削除のコマンドがあります。

◆ 動作イメージ

  1. マクロを再生すると
    実行前
  2. 行末の空白(全角、半角)がすべて削除されます。
    実行後

◆ 動作条件・制限事項

▲Top

■ EdMax マクロサンプル

◆ 行末空白削除(全行対象)

// Start of EdMax Macro
CHAR MacroComment[] = "すべての行末の空白(全角、半角)を削除\r\n2001/04/06"
// #----------------------* Prolog
SaveCurrentFindCondition( ) ;       //保存:検索条件
SaveCurrentAutoFormSwitch( ) ;      //保存:自動整形ON/OFF
SaveMailEditHeaderEditMode( ) ;     //保存:メール編集+ヘッダ編集
OffAutoForm( ) ;                    //OFF:自動整形
OnMailEditMode( ) ;                 //ON :メール編集
SetFocusToView( ) ;                 //フォーカス:ビュー画面へ
SetFocusToEditor( ) ;               //フォーカス:メッセージ作成画面へ
SetAnchor( ) ;                      //アンカーの設定
// #----------------------* 文字列の置換(行末の空白削除)
ReplaceString( 2 , FALSE , FALSE , TRUE , FALSE , TRUE , FALSE , TRUE , " +$" , "" ) ;
// #----------------------* Epilog
SelectAnchorArea( ) ;               //アンカー間を選択
RestoreCurrentFindCondition( ) ;    //復元:検索条件
RestoreAutoFormSwitch( ) ;          //復元:自動整形ON/OFF
RestoreMailEditHeaderEditMode( ) ;  //復元:メール編集+ヘッダ編集
// End of EdMax Macro

▲Top

■ 補足説明

◆ 文字列の置換

置換処理は正規表現を使用し、下図のパラメータで文字列の置換を行っています。
実行後

▲Top


Site Map | HOME > Sub Menu > 行末空白削除(全行対象) 概要 | マクロ | 補足