Created
July 18, 2018 08:42
-
-
Save ozero/ea4f6a14b2e33e04e741a94032690480 to your computer and use it in GitHub Desktop.
テキストファイル 一括置換マクロ Mi3 ( http://www.mimikaki.net/ ) 専用。Mi2以前は不可。
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* | |
OSX ミミカキエディット3 向け テキストファイル 一括置換 JSマクロ | |
Mi3 ( http://www.mimikaki.net/ ) 専用。Mi2以前は不可。 | |
mi3 jsリファレンス | |
https://www.mimikaki.net/mi3/help/ja/JavaScript.htm | |
*/ | |
//「実行時メッセージ」を書き換えて下さい | |
var notification_message = "これは「〇〇」の「△△△△下処理」向けの一括置換です。"; | |
//「置換リスト」を書き換えて下さい(タブ旧文言タブ, タブ新文言タブ) | |
var replace_from_to = [ | |
["\tnew\t","\tneu\t"], | |
["\tnew2\t","\tneu2\t"], | |
["\tnewAA\t","\tneuBB\t"] | |
]; | |
/* | |
導入: | |
以上の「実行時メッセージ」「置換リスト」を書き換えて、Finderを開く | |
→Cmd-Gをおす | |
→"~/Library/Application Support/mi3/mode/Normal/toolbar/"を入力して「移動をクリック」 | |
→表示されたフォルダにこのスクリプトを保存。 | |
mi3を終了し開き直す。 | |
ツールバー上の「マクロ」 | |
→「すべてのマクロを表示」 | |
→表示される(これがmi3_replaceall_macro_sample.jsなら、項目「mi3_replaceall_macro_sample」が現れる) | |
→このマクロの分の項目を先頭にドラッグ | |
→右隣を右クリックして「このマクロ以降をすべて非表示にする」 | |
項目「mi3_replaceall_macro_sample」をクリックして、実行時メッセージを確認し実行。 | |
書き換わった内容を別名保存。 | |
*/ | |
// ------------------------------------------------------------------------------------- | |
// ---------------------- 以下実行処理 --------------------------------------------------- | |
// ------------------------------------------------------------------------------------- | |
mi.showDialog("一括置換マクロ",notification_message); | |
var doc = mi.getCurrentDocument();//現在のドキュメント取得 | |
var len = doc.getLength();//現在のドキュメントのデータ長さ | |
var text = doc.getText(0, len);//現在のドキュメントの中身を、最初から最後まで全部取得 | |
for(var i in replace_from_to){ | |
textnew = text.split(replace_from_to[i][0]).join(replace_from_to[i][1]); | |
} | |
doc.setText(0, len, textnew);//現在のドキュメントの中身を、最初から最後まで、置換した内容で上書きする | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment