kotaniranoの日記

技術について書きます。Amazonアソシエイト・プログラム参加者です。

Evernote+秀丸+ひとりwikiのマクロを修正


「『Evernote』と『秀丸』と『ひとりWiki』の連携で快適メモ生活!」 を見て、便利そうだったので実際に使ってみた。けれども素直にセッティングしたところ、マクロ(2)とマクロ(3)がうまく動いてくれない。"Program Files" のように空白が含まれているところでエラーになるので、コマンドラインに文字列を送るあたりで問題が生じているようだ。そこで実行部分の文字列を " " で括ったところ、うまく動作した。他にもマクロ(3)で毎回タイトルを求められるのが面倒だったので、自動的に一行目をタイトルにするなど、細かい変更を加えている。ほんの些細な変更だけれど、もしかしたら役に立つ人もいるかも知れないので掲載しておく。

【マクロ(2)】

//マクロファイル用のフォルダにファイル保存
$saveFile = "C:\\[〜ファイルパス("\"マークは2つ重ねてエスケープする)]" + leftstr(gettext(seltopx, 1, 0, 0),strlen(gettext(seltopx, 1, 0, 0))-2) + ".txt";
message "以下に保存します。- " + $saveFile;
saveas $saveFile;
//ファイルパスは随時調整
run "\"C:\\Program Files\\Evernote\\Evernote3.5\\ENScript.exe\"" + " createNote \/s \"" + $saveFile + "\"";

【マクロ(3)】

//日付、時刻
$date = leftstr(date,2) + midstr(date,3,2) + midstr(date,6,2);
$time = leftstr(time,2) + midstr(time,3,2) + midstr(time,6,2);
//設定
//wiki2html.exe
//ファイルパスは随時調整
$exe = "C:\\Program Files\\wiki2html-0.12.4\\wiki2html\.exe";
//wikiのタイトル。
$title = leftstr(gettext(seltopx, 1, 0, 0),strlen(gettext(seltopx, 1, 0, 0))-2);

//オプション
$option = " /n Hatena /t " + $title;

//ブラウザ。現在はfirefox。
$browser = "C:\\Program Files\\Mozilla Firefox\\firefox\.exe";

//wikiを配置するディレクトリ。
$wiki_dir = "C:\\[〜ファイルパス("\"マークは2つ重ねてエスケープする)]\\";

//現在時刻(ファイル名用)
$now = $date + $time;

//wikiのファイル名。
$wiki_name = $title +"\.html";

//↓↓実行↓↓
run "\"" + $exe + "\" " + $option + " \"" + filename + "\" > \"" + $wiki_dir + $wiki_name + "\"";
run "\"" + $browser + "\" " + "\"" + $wiki_dir + $wiki_name + "\"";


ちょっと使ってみたけれど、とても快適で使い易い。「『Evernote』と『秀丸』と『ひとりWiki』の連携で快適メモ生活!」を書いてくれた id:mina-nami さん、ありがとう!