範囲選択された前後を、任意(選択)の括弧で括ります。
// Start of EdMax Macro
// *----------------------* Prolog
SetFocusToEditor( ) ; //フォーカス・メッセージ作成画面へ
// *----------------------* クリップボード履歴設定
ClearClipboard( ) ; //クリップボードをクリア
InsertStringEx( 4 , "---------" ) ; //挿入文字列(クリップボードの先頭)、セパレータ
ClearClipboard( ) ; //クリップボードをクリア
InsertStringEx( 4 , "〔〕" ) ; //挿入文字列(クリップボードの先頭)
ClearClipboard( ) ; //クリップボードをクリア
InsertStringEx( 4 , "{}" ) ; //挿入文字列(クリップボードの先頭)
ClearClipboard( ) ; //クリップボードをクリア
InsertStringEx( 4 , "<>" ) ; //挿入文字列(クリップボードの先頭)
ClearClipboard( ) ; //クリップボードをクリア
InsertStringEx( 4 , "[]" ) ; //挿入文字列(クリップボードの先頭)
ClearClipboard( ) ; //クリップボードをクリア
InsertStringEx( 4 , "()" ) ; //挿入文字列(クリップボードの先頭)
ClearClipboard( ) ; //クリップボードをクリア
InsertStringEx( 4 , "「」" ) ; //挿入文字列(クリップボードの先頭)
ClearClipboard( ) ; //クリップボードをクリア
InsertStringEx( 4 , "『』" ) ; //挿入文字列(クリップボードの先頭)
ClearClipboard( ) ; //クリップボードをクリア
InsertStringEx( 4 , "《》" ) ; //挿入文字列(クリップボードの先頭)
ClearClipboard( ) ; //クリップボードをクリア
InsertStringEx( 4 , "【】" ) ; //挿入文字列(クリップボードの先頭)
// *----------------------* 選択範囲の先頭へ履歴から貼り付け
SetAnchor( ) ; //アンカーの設定
KeyDown( VK_LEFT , 0 ) ; //←(選択範囲の先頭へ移動)
PasteByHistoryDialog( ) ; //履歴から貼り付け
// *----------------------* 後括弧を切り取り
KeyDown( VK_LEFT , 0 ) ; //←(後括弧の直前へ移動)
KeyDown( VK_RIGHT , 1 ) ; //shift+→(後括弧を選択)
CutString( ) ; //切り取り
// *----------------------* 選択範囲の後に後括弧を貼り付け
SelectAnchorArea( ) ; //アンカー間を選択
KeyDown( VK_RIGHT , 0 ) ; //→(選択範囲の最終へ移動)
PasteString( ) ; //貼り付け
// *----------------------* Epilog
SelectAnchorArea( ) ; //アンカー間を選択(初期選択状態のKeep)
// End of EdMax Macro