FaceMake.exeで作成したデータをX-Faceヘッダ追加(モノクロ用)のInsertString部にセットする形式に変換します。(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