// Start of EdMax Macro CHAR MacroComment[] = "段落選択" // #----------------------* Prolog SaveCurrentFindCondition( ) ; //保存:検索条件 // #----------------------* 始点の設定 FindString( FALSE , FALSE , FALSE , FALSE , TRUE , FALSE , FALSE , FALSE , FALSE , "\\n\\n" ) ; //文字列の検索(前を検索) IfStringNotFound( 2 ) ; //文字列検索未ヒット時、「Ctrl+Homeキー」へSKIP KeyDown( VK_RIGHT , 0 ) ; //→キー IfStringFound( 1 ) ; //文字列検索ヒット時、「アンカーの設定」へSKIP KeyDown( VK_HOME , 2 ) ; //Ctrl+Homeキー(連続改行がない場合) SetAnchor( ) ; //アンカーの設定 // #----------------------* 終点の設定 FindString( TRUE , FALSE , FALSE , FALSE , TRUE , FALSE , FALSE , FALSE , FALSE , "\\n\\n" ) ; //文字列の検索(次を検索) IfStringNotFound( 2 ) ; //文字列検索未ヒット時、「Ctrl+Endキー」へSKIP KeyDown( VK_RIGHT , 0 ) ; //→キー IfStringFound( 1 ) ; //文字列検索ヒット時、「アンカーの設定」へSKIP KeyDown( VK_END , 2 ) ; //Ctrl+Endキー SetAnchor( ) ; //アンカーの設定 // #----------------------* Epilog SelectAnchorArea( ) ; //アンカー間を選択 RestoreCurrentFindCondition( ) ; //復元:検索条件 // End of EdMax Macro
「アンカー間を選択」の後に CopyString( ) ; を追加すると、選択した段落をコピーするマクロとなります。