Site Map | HOME > Sub Menu > FaceMake用加工(InsertString用) 概要 | マクロ

FaceMake用加工(InsertString用)

■ 概要・動作イメージ・動作条件など

FaceMake.exeで作成したデータをX-Faceヘッダ追加(モノクロ用)のInsertString部にセットする形式に変換します。(InsertString用に「"」→「\"」、「\」→「\\」に変換)

◆ 動作イメージ

  1. FaceMake.exeで作成したX-Face ヘッダー(クリップボードへコピーされています)をエディタ部に貼り付けたます。
    変換前
  2. マクロの再生(範囲選択は不要です)により、InsertStringへ貼り付ける形式に変換されます。
    変換後
  3. 変換結果はクリップボードへコピーされていますので、InsertString部へ貼り付けを行います。
※上記イメージは禁則処理のチェックがoffの状態での画面キャプチャーです。

◆ 動作条件・制限事項

▲Top

■ EdMax マクロサンプル

◆ FaceMake用加工(InsertString用)

// Start of EdMax Macro
// #----------------------* Prolog
SaveCurrentAutoFormSwitch( ) ;      //保存:自動整形ON/OFF
OffAutoForm( ) ;                    //OFF:自動整形
SaveCurrentFindCondition( ) ;       //保存:検索条件

// #----------------------* 不要空白の削除&連結
SelectAllString( ) ;                //すべてを選択
MoveToLeft( ) ;                     //左寄せ
KeyDown( VK_RIGHT , 0 ) ;           //→キー
InsertString( "\r\n" ) ;            //改行
SelectAllString( ) ;                //すべてを選択
ConvJoinLines( ) ;                  //行の連結

// #----------------------* macro用変換
ReplaceString( 2 , FALSE , TRUE , FALSE , FALSE , FALSE , FALSE , FALSE , "\\" , "\\\\" ) ; //文字列の置換(すべて置換)
ConvFreely( FALSE , TRUE , 1 , "X-Face-Type: " , 1 , "\\nX-Face-Type: " , 1 , "X-Face: " , 1 , "\\nX-Face: " , 1 , "\"" , 1 , "\\\"" , 0 , "" , 0 , "" , 0 , "" , 0 , "" , 0 , "" , 0 , "" , 0 , "" , 0 , "" , 0 , "" , 0 , "" , 0 , "" , 0 , "" , 0 , "" , 0 , "" ) ; //自由変換
ReplaceString( 2 , FALSE , FALSE , TRUE , TRUE , FALSE , FALSE , FALSE , "^\\nX-Face" , "X-Face" ) ; //文字列の置換(すべて置換)

// #----------------------* X-Face-Version の削除
KeyDown( VK_HOME , 2 ) ;            //Ctrl+Homeキー
FindString( TRUE , FALSE , FALSE , FALSE , FALSE , FALSE , FALSE , FALSE , FALSE , "X-Face-Version: " ) ; //文字列の検索(次を検索)
IfStringNotFound( 3 ) ;             //存在しない場合は「変換結果の複写」へskip
  KeyDown( VK_LEFT , 0 ) ;          //←キー
  KeyDown( VK_DOWN , 1 ) ;          //Shift+↓キー
  DeleteString( ) ;                 //Deleteキー

// #----------------------* 変換結果の複写
SelectAllString( ) ;                //すべてを選択
CopyString( ) ;                     //コピー

// #----------------------* Epilog
RestoreAutoFormSwitch( ) ;          //復元:自動整形ON/OFF
RestoreCurrentFindCondition( ) ;    //復元:検索条件
// End of EdMax Macro

▲Top


Site Map | HOME > Sub Menu > FaceMake用加工(InsertString用) 概要 | マクロ