範囲選択された前後を、任意(選択)の括弧で括ります。
// 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