Site Map | HOME > Sub Menu > 段落選択 マクロ | 補足

段落選択

■ EdMax マクロサンプル

◆ 段落選択

// 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

▲Top

■ 補足説明

「アンカー間を選択」の後に CopyString( ) ; を追加すると、選択した段落をコピーするマクロとなります。

▲Top


Site Map | HOME > Sub Menu > 段落選択 マクロ | 補足