*[[真魚[まな]:http://mana.ikuto.com/]] [#q7ea804c]

&color(White,#5F2F2F){  ''◆目次◆''  };&br;

#contents

*真魚[まな] とは [#e571588b]

真魚[まな] はタブ式でカラフルなテキストエディタです.

-[[真魚[まな]:http://mana.ikuto.com/]]

**動作環境 [#x86d80cd]

Windows 7

*文字コード [#ycc99bed]

真魚は S-JIS (シフトJIS) で新規テキストが作成されます.~
文字コードを UTF-8 で保存する場合は保存するときに UTF-8 または UTF-8(BOM) を指定します.~

*スクリプト [#r12de150]

-[[スクリプト:http://mana.ikuto.com/help/script.html]]

Windows Script Host (WSH) を使用して真魚を操作することができます.~
[表示(V)]-[コントロールバー(C)]-[登録スクリプトツールバー(R)] で登録スクリプトツールバーを表示できます.~
登録スクリプトツールバーをクリックして [登録(R)...] でスクリプトを登録できます.~
登録済スクリプトをクリックするとスクリプトを実行出来ます.~
[特殊(C)]-[ショートカットキーの設定(E)...] で登録済スクリプトの実行にショートカットキーを割り当てることができます.~

**pdfpLaTeX.js [#bc2037f1]

----
 function main()
 {
   var fso = new ActiveXObject("Scripting.FileSystemObject");
   var c = fso.GetParentFolderName(Editor.FileName);
   var b = fso.GetBaseName(Editor.FileName);
   var cd = "cd /d " + ["\"", c, "\""].join("");
   var latex = "platex -synctex=1 -guess-input-enc -sjis-terminal";
   latex += " " + "-jobname=" + ["\"", b, "\""].join("") + " " + ["\"", b, "\""].join("");
   var dvipdfm = "dvipdfmx" + " " + ["\"", b, "\""].join("");
   var cmd = "cmd /c " + cd + " && " + latex + " && " + dvipdfm;
 
   var ok = Mana.ConfirmDialog(cmd);
   if (ok == 1) {
     new ActiveXObject("WScript.Shell").Run(cmd, 1, true);
   }
 }
 
 main();
----

**TeXworks.js [#ab336f2f]

----
 function main()
 {
   var fso = new ActiveXObject("Scripting.FileSystemObject");
   var currentTeXFile = Editor.FileName;
   var pdfFile = currentTeXFile.replace(new RegExp(/\.[^.]*$/), ".pdf");
   var texworks = "texworks";
 
   if (!fso.FileExists(pdfFile)) {
     var mainTeXFile = Mana.InputDialog("Input the path to main TeX file.");
     if (mainTeXFile != "") {
       pdfFile = mainTeXFile.replace(new RegExp(/\.[^.]*$/), ".pdf");
     }
   }
 
   var mainTeXDir = fso.GetParentFolderName(pdfFile);
   var cd = "cd /d " + ["\"", mainTeXDir, "\""].join("");
   pdfFile = ["\"", pdfFile, "\""].join("");
 
   var args = texworks + " " + pdfFile;
   var cmd = "cmd /c " + cd + " && echo " + args + " | cmd";
   new ActiveXObject("WScript.Shell").Run(cmd, 1, true);
 }
 
 main();
----

**[[コマンド入力マクロ(WSH)-「真魚」エディタ用:http://www2s.biglobe.ne.jp/~Taiju/leaf/tjsoft21_inputcmd.htm]] [#pf737fd3]