マクロ記録時と実行時の設定が異なるとマクロが期待通りの動作とならない場合があります。この事象を防止するためにEdmaxでは設定の保存・復元コマンドがサポートされています。
初期処理として「保存」を行えば実行時の設定に影響されることなくマクロが稼動できます。また終了処理で「復元」を行うことにより、マクロで特殊な設定を行ったとしても通常の使用に影響を与えることがありません。
| 用途 | 保存/復元 | 設定 | 種別 |
|---|---|---|---|
| 自動整形 | 保存 : 自動整形ON/OFF 復元 : 自動整形ON/OFF |
ON : 自動整形 OFF : 自動整形 | 拡張コマンド |
| メール編集 +ヘッダ編集 | 保存 : メール編集+ヘッダ編集 復元 : メール編集+ヘッダ編集 |
ON : メール編集 OFF : メール編集 ON : メール編集+ヘッダ編集 OFF : メール編集+ヘッダ編集 | メーラー部 拡張コマンド |
| 検索条件 | 保存 : 検索条件 復元 : 検索条件 | ||
| クエリー条件 | 保存 : クエリー条件 復元 : クエリー条件 | ||
| スレッド編集 | 保存 : スレッド編集 復元 : スレッド編集 | ON : スレッド編集 OFF : スレッド編集 |
自動整形モードが有効状態で編集処理を行うと、改行などがされてしまい記録した操作と異なる結果となる可能性があります。編集系のマクロを作成する場合は、「保存」→「OFF」→編集→「復元」の順で記録します。
「設定:自動整形」はトグル処理となるので、実行時の状態によりOF/OFFが異なってしまいます。
EdMax は「エスケープシーケンスを使用」等の検索条件も記録対象となっています。しかしEdTexは記録対象外ですので検索条件に依存するようなマクロを実行する場合は事前に関連する条件設定を行っておく必用があります。
検索条件は「文字列の検索」「文字列の置換」共通です。
SaveMailEditHeaderEditMode( ) ; //保存:メール編集+ヘッダ編集 SaveCurrentFindCondition( ) ; //保存:検索条件 SaveCurrentAutoFormSwitch( ) ; //保存:自動整形ON/OFF SaveCurrentQueryCondition( ) ; //保存:クエリー条件 SaveThreadEditMode( ) ; //保存:スレッド編集 RestoreMailEditHeaderEditMode( ) ; //復元:メール編集+ヘッダ編集 RestoreCurrentFindCondition( ) ; //復元:検索条件 RestoreAutoFormSwitch( ) ; //復元:自動整形ON/OFF RestoreCurrentQueryCondition( ) ; //復元:クエリー条件 RestoreThreadEditMode( ) ; //復元:スレッド編集 OnHeaderEdit( ) ; //ON:メール編集+ヘッダ編集 OnMailEditMode( ) ; //ON:メール編集 OnAutoForm( ) ; //ON:自動整形 OnThreadEditMode( ) ; //ON:スレッド編集 OffHeaderEdit( ) ; //OFF:メール編集+ヘッダ編集 OffMailEditMode( ) ; //OFF:メール編集 OffAutoForm( ) ; //OFF:自動整形 OffThreadEditMode( ) ; //OFF:スレッド編集 // End of EdMax Macro
// #----------------------* Prolog SaveCurrentFindCondition( ) ; //保存:検索条件 SaveCurrentAutoFormSwitch( ) ; //保存:自動整形ON/OFF OffAutoForm( ) ; //OFF:自動整形 SetFocusToEditor( ) ; //フォーカス:メッセージ作成画面へ KeyDown( VK_HOME , 2 ) ; //Ctrl+Homeキー // #----------------------* Epilog RestoreCurrentFindCondition( ) ; //復元:検索条件 RestoreAutoFormSwitch( ) ; //復元:自動整形ON/OFF // End of EdMax Macro
// Start of EdMax Macro // #----------------------* Prolog SaveMailEditHeaderEditMode( ) ; //保存:メール編集+ヘッダ編集 SaveCurrentFindCondition( ) ; //保存:検索条件 SaveCurrentAutoFormSwitch( ) ; //保存:自動整形ON/OFF OffAutoForm( ) ; //OFF:自動整形 OnHeaderEdit( ) ; //ON:メール編集+ヘッダ編集 SetFocusToView( ) ; //フォーカス:ビュー画面へ KeyDown( VK_HOME , 2 ) ; //Ctrl+Homeキー // #----------------------* Epilog SetFocusToList( ) ; //フォーカス:リスト画面へ RestoreMailEditHeaderEditMode( ) ; //復元:メール編集+ヘッダ編集 RestoreCurrentFindCondition( ) ; //復元:検索条件 RestoreAutoFormSwitch( ) ; //復元:自動整形ON/OFF // End of EdMax Macro