パラメータ等マクロ仕様の詳細に関してはEdcom内のEdMaxマクロ仕様を参照ください。
分類は個人的主観に基づいて行っています。その分類内で同時に使用する可能性のあるものは、できるかぎり一緒にしています。(コマンドは重複しています。)また使用頻度の高そうなものをまとめていますので、全てのコマンドを網羅しているわけではありません。
保存・復元・設定ON/OFF / フォーカス / 接続・送受信 / アカウント・フォルダ / メッセージ / スレッド / ファイル操作 / 範囲選択 / コピー・切り取り・貼り付け / 件名操作 / 整形 / 文字列の検索 / 文字列の置換 / クエリー / 振り分け(DoDist) / HTMLSaveCurrentFindCondition( ) ; //保存:検索条件 RestoreCurrentFindCondition( ) ; //復元:検索条件 SaveCurrentAutoFormSwitch( ) ; //保存:自動整形ON/OFF OnAutoForm( ) ; //ON:自動整形 OffAutoForm( ) ; //OFF:自動整形 RestoreAutoFormSwitch( ) ; //復元:自動整形ON/OFF SaveMailEditHeaderEditMode( ) ; //保存:メール編集+ヘッダ編集 OnHeaderEdit( ) ; //ON:メール編集+ヘッダ編集 OffHeaderEdit( ) ; //OFF:メール編集+ヘッダ編集 OnMailEditMode( ) ; //ON:メール編集 OffMailEditMode( ) ; //OFF:メール編集 RestoreMailEditHeaderEditMode( ) ; //復元:メール編集+ヘッダ編集 SaveCurrentQueryCondition( ) ; //保存:クエリー条件 RestoreCurrentQueryCondition( ) ; //復元:クエリー条件 SaveThreadEditMode( ) ; //保存:スレッド編集 OnThreadEditMode( ) ; //ON:スレッド編集 OffThreadEditMode( ) ; //OFF:スレッド編集 RestoreThreadEditMode( ) ; //復元:スレッド編集
SetFocusToView( ) ; //フォーカス:ビュー画面へ SetFocusToList( ) ; //フォーカス:リスト画面へ SetFocusToFolder( ) ; //フォーカス:フォルダ画面へ SetFocusToEditor( ) ; //フォーカス:メッセージ作成画面へ SetFocusToTemplate( ) ; //フォーカス:テンプレート画面へ SetFocusToToAddress( ) ; //フォーカス:宛先ボックスへ SetFocusToSubject( ) ; //フォーカス:件名ボックスへ ActivateMailerPart( ) ; //メーラー部へ切替え ChangeAccount( 1 ) ; //このアカウントへ切替え OpenThisFolder( "Account1\\EdMax.ctx" ) ; //このフォルダを開く
OnTimerReceiving( ) ; //設定:定期的に受信 OffTimerReceiving( ) ; //解除:定期的に受信 OnDialupConnect( ) ; //有効:ダイヤルアップ接続指定 OffDialupConnect( ) ; //無効:ダイヤルアップ接続指定 Disconnect( ) ; //切断 EnableAutoDisconnectSwitch( ) ; //有効:自動切断指定 DisableAutoDisconnectSwitch( ) ; //無効:自動切断指定
ReceiveMessage( ) ; //メッセージの受信 ReceiveMessageSelection( ) ; //選択して受信 ReceiveMessageFromThisAccount( 1 ) ; //このアカウントから受信 SendWaitingMessage( ) ; //待ちメッセージを送信 SendMessageNow( ) ; //直ちに送信 SendWaitingMessageOfThisAccount( 1 ) ; //このアカウントの待ちメッセージを送信 SendAndReceiveMessage( ) ; //送受信 SendAndReceiveRound( ) ; //送信後巡回して受信 ReceiveMessageRound( ) ; //巡回して受信 SendMessageRound( ) ; //巡回して送信 SendRoundAndReceiveRound( ) ; //巡回して送受信 CancelMessage( ) ; //ニュース:投稿記事をキャンセル
ChangeAccount( 1 ) ; //このアカウントへ切替え DialupConnect( 1 ) ; //このアカウントでダイヤルアップ接続 ReceiveMessageFromThisAccount( 1 ) ; //このアカウントから受信 SendWaitingMessageOfThisAccount( 1 ) ; //このアカウントの待ちメッセージを送信 OpenAccount( 1 ) ; //このアカウントのツリーを開く CloseAccount( 1 ) ; //このアカウントのツリーを閉じる OpenThisFolder( "Account1\\EdMax.ctx" ) ; //このフォルダを開く CompactCurrentFolder( ) ; //現在のフォルダをコンパクション
NewMessageSx( ) ; //新規メッセージ(メーラー部) NewMessage( ) ; //新規メッセージ(エディタ部) NewMessageByThis( "Account1\\EdMax.ctx" ) ; //このフォルダプロパティで新規メッセージ ReplyMessageByThis( "Account1\\EdMax.ctx" ) ; //このフォルダプロパティで返信 ReplyMessageToAllByThis( "Account1\\EdMax.ctx" ) ; //このフォルダプロパティで全員へ返信 ReplyMessage( ) ; //差出人へ返信 ReplyMessageToAll( ) ; //全員へ返信 ForwardMessage( ) ; //転送 ForwardMessageAsis( ) ; //そのまま転送 ForwardMessageAsAttachment( ) ; //添付ファイルとして転送 ReEditMessage( ) ; //再編集 OpenByEditView( ) ; //ビューを開く OpenEditViewCombined( ) ; //結合してビューを開く SaveToDraft( ) ; //草稿フォルダへ保存 SendMessageLater( ) ; //送信待ちへ SendLaterMessageAll( ) ; //すべて送信待ちへ ForwardAndSendLater( ) ; //そのまま転送形式で待ちへ SaveToMemoFolder( ) ; //メモ帳へ保存
SelectAllMessage( ) ; //メッセージをすべて選択 SelectAllReadMessage( ) ; //既読メッセージをすべて選択 SelectAllUnreadMessage( ) ; //未読メッセージをすべて選択 SelectUnreadMessageOne( ) ; //未読メッセージを1個選択 ForwardToNextMessage( ) ; //次に進む BackToPrevMessage( ) ; //前に戻る ReadUnreadNext( ) ; //メールを読む:次の未読へ ReadUnreadPrev( ) ; //メールを読む:前の未読へ ReadNextNewMessage( ) ; //メールを読む:次の新着へ ReadPrevNewMessage( ) ; //メールを読む:前の新着へ JumpToNextUnreadMessage( ) ; //次の未読へ JumpToPrevUnreadMessage( ) ; //前の未読へ JumpToTopMessage( ) ; //先頭のメールへ JumpToEndMessage( ) ; //最後のメールへ JumpToNextMessage( ) ; //次のメールへ JumpToPrevMessage( ) ; //前のメールへ JumpToTopNewMessage( ) ; //先頭の新着メールへ JumpToEndNewMessage( ) ; //最終の新着メールへ JumpToNextNewMessage( ) ; //次の新着メールへ JumpToPrevNewMessage( ) ; //前の新着メールへ OpenThisFolder( "Account1\\EdMax.ctx" ) ; //このフォルダを開く DoRead( ) ; //既読にする DoUnread( ) ; //未読にする
DeleteSelectedMessage( ) ; //選択中のメッセージを削除
SaveThreadEditMode( ) ; //保存:スレッド編集 RestoreThreadEditMode( ) ; //復元:スレッド編集 OnThreadEditMode( ) ; //ON:スレッド編集 OffThreadEditMode( ) ; //OFF:スレッド編集 OpenThisThread( ) ; //このスレッドを開く OpenAllThread( ) ; //すべてのスレッドを開く CloseThisThread( ) ; //このスレッドを閉じる CloseAllThread( ) ; //すべてのスレッドを閉じる SelectThisThread( ) ; //このスレッドを選択 JumpToTopOfThisThread( ) ; //このスレッドの先頭へ JumpToEndOfThisThread( ) ; //このスレッドの最終へ WatchThisThread( ) ; //このスレッドに注目 IgnoreThisThread( ) ; //このスレッドを無視 IgnoreUnreadInThisThread( ) ; //このスレッドの未読を無視 DetachThread( ) ; //スレッドを切断
OpenFileMessage( "C:\\EdMax\\open.txt" , FALSE ) ; //ファイル:開く CloseMessage( ) ; //閉じる CloseAllFiles( ) ; //すべて閉じる CloseFileNoConfirmation( ) ; //保存確認せずに閉じる SaveMessageToFile( ) ; //上書き保存 SaveMessageToFileAs( "filePath" ) ; //名前を付けて保存 SaveAllFiles( ) ; //すべて保存 ToggleWriteProtect( ) ; //上書き禁止
SelectAllString( ) ; //すべてを選択 ToggleStartSelectString( ) ; //文字列選択開始 EndSelectString( ) ; //文字列選択終了 SetAnchor( ) ; //アンカーの設定 SelectAnchorArea( ) ; //アンカー間を選択 PasteSelected( ) ; //選択状態で貼り付け KeyDown( VK_HOME , 1 ) ; //Shift+Homeキー KeyDown( VK_END , 1 ) ; //Shift+Endキー KeyDown( VK_DOWN , 1 ) ; //Shift+↓キー KeyDown( VK_UP , 1 ) ; //Shift+↑キー KeyDown( VK_HOME , 3 ) ; //Ctrl+Shift+Homeキー KeyDown( VK_END , 3 ) ; //Ctrl+Shift+Endキー
CopyString( ) ; //コピー AddCopyString( ) ; //追加コピー CutString( ) ; //切り取り AddCutString( ) ; //追加切り取り PasteString( ) ; //貼り付け PasteSelected( ) ; //選択状態で貼り付け PasteByHistoryDialog( ) ; //履歴から貼り付け PasteCurrentHistory( ) ; //現在の履歴貼り付け PasteNextHistory( ) ; //次の履歴貼り付け PastePrevHistory( ) ; //前の履歴貼り付け ClearClipboard( ) ; //クリップボードをクリア
SetToSubject( ) ; //件名にする ClearSubject( ) ; //件名をクリア CopySubject( ) ; //件名をコピー SetFocusToSubject( ) ; //フォーカス:件名ボックスへ
SaveCurrentAutoFormSwitch( ) ; //保存:自動整形ON/OFF RestoreAutoFormSwitch( ) ; //復元:自動整形ON/OFF OffAutoForm( ) ; //OFF:自動整形 OnAutoForm( ) ; //ON:自動整形 FormSelection( ) ; //整形 Indent( ) ; //インデント UnIndent( ) ; //アンインデント TogglePadHanSpace( ) ; //設定:半角英数前後に空白挿入
SaveCurrentFindCondition( ) ; //保存:検索条件
RestoreCurrentFindCondition( ) ; //復元:検索条件
文字列の検索は記録したほうが良いです。
//文字列の検索
FindString( 検索方向 , 大文字と小文字を区別 , 半角と全角を区別 , 正規表現を使用 , エスケープシーケンスを使用 , and or 条件を使用 , 単語単位で検索 , ラウンドして検索 , 現在のフォルダから検索 , "検索文字列" ) ;
[検索方向] TRUE … 次を検索
FALSE … 前を検索
上記以外 TRUE … チェックOn
FALSE … チェックOff
FindString( TRUE , 〜 , "findString" ) ; //文字列の検索(次を検索)
FindString( FALSE , 〜 , "findString" ) ; //文字列の検索(前を検索)
FindNextPrev( TRUE , "findString" ) ; //次を検索
FindNextPrev( FALSE , "findString" ) ; //前を検索
SaveCurrentFindCondition( ) ; //保存:検索条件
RestoreCurrentFindCondition( ) ; //復元:検索条件
//文字列の置換
ReplaceString( 置換方法 , 大文字と小文字を区別 , 半角と全角を区別 , 正規表現を使用 , エスケープシーケンスを使用 , and or 条件を使用 , 単語単位で検索 , ラウンドして検索 , "置換前の文字列" , "置換後の文字列" ) ;
[置換方法] 0 …… 次を検索
1 …… 置換して次に
2 …… すべて置換
上記以外 TRUE … チェックOn
FALSE … チェックOff
文字列の置換は記録したほうが良いです。
ReplaceString( 0 , 〜 , "findString" , "replaceString" ) ; //文字列の置換(次を検索)
ReplaceString( 1 , 〜 , "findString" , "replaceString" ) ; //文字列の置換(置換して次に)
ReplaceString( 2 , 〜 , "findString" , "replaceString" ) ; //文字列の置換(すべて置換)
自由変換は記録したほうが良いです。
ConvFreely( 〜 ) ; //自由変換
SaveCurrentQueryCondition( ) ; //保存:クエリー条件 RestoreCurrentQueryCondition( ) ; //復元:クエリー条件 クエリーは記録したほうが良いです。 DoQuery( 〜 ) ; //クエリー
DoDist( 移動 , マーク , サウンド , 対象 , 使用条件 ) ; //振り分け
移動 , マーク , サウンド は[動作]のチェック状態(TRUE or FALSE)
[対象]
0 … 受信フォルダのメール
1 … 受信フォルダの送信済みメール
2 … 両方のメール
3 … 現在開いているフォルダのメール
4 … 現在選択中のメール
使用条件
0 … 受信
1 … 送信
2 … ローカル
//受信条件で現在開いているフォルダのメールを振り分け
DoDist( TRUE , TRUE , TRUE , 3 , 0 ) ;
//受信条件で現在選択中のメールのメールを振り分け
DoDist( TRUE , TRUE , TRUE , 4 , 0 ) ;
//送信条件で現在開いているフォルダのメールを振り分け
DoDist( TRUE , TRUE , TRUE , 3 , 1 ) ;
//送信条件で現在選択中のメールのメールを振り分け
DoDist( TRUE , TRUE , TRUE , 4 , 1 ) ;
//ローカル条件で現在開いているフォルダのメールを振り分け
DoDist( TRUE , TRUE , TRUE , 3 , 2 ) ;
//ローカル条件で現在選択中のメールのメールを振り分け
DoDist( TRUE , TRUE , TRUE , 4 , 2 ) ;
OnInvokeHtmlEditorAutomatically( ) ; //ON:HTMLエディタ自動起動 OffInvokeHtmlEditorAutomatically( ) ; //OFF:HTMLエディタ自動起動 OnHtmlSending( ) ; //ON:HTML形式での送信許可 OffHtmlSending( ) ; //OFF:HTML形式での送信許可 InvokeHtmlEditor( ) ; //HTMLエディタ ToggleHtmlSending( ) ; //HTML形式での送信許可