*[PC]サクラエディタをIEの右クリックで呼び出し

先日右クリックでregjump呼び出しが簡単にできたので
ついでにメモを作成するスクリプトを作成。

使用しているのはサクラエディタ2。
ファイルはデスクトップに無題yyyymmdd HHMM.txtで開く。
一行目にwebタイトル。
二行目にURL。
三行目以降に選択範囲。
クリップボードを使用しているので警告ウインドウが出るかも。

例によって関連ディレクトリは決め打ち。

sakura_memo.reg レジストリにキーを追加

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\MenuExt\Memo]
"Contexts"=dword:00000010
@="file:///C:\\Program Files\\sakura2\\macro\\sakura_memo.html"

sakura_memo.html ※呼び出されるhtml

<script language="javascript">
var web = external.menuArguments;  //呼び出し元web
var wsh = new ActiveXObject("WScript.Shell");
var now = new Date();
var dat = web.document.title + '\n'
        + web.document.URL + '\n'
        + web.document.selection.createRange().text + '\n';
window.clipboardData.setData('text',dat);
var pgm = '"C:\\Program Files\\sakura2\\sakura.exe"'
        + '"-M=S_Paste(0)" "-MTYPE=mac"'
        + ' "'
        + wsh.SpecialFolders('Desktop')
        + '\\無題'
        + now.getFullYear()
        + ('0' + (now.getMonth()+1)).replace(/.?(..$)/,'$1')
        + ('0' + now.getDate()).replace(/.?(..$)/,'$1')
        +' '
        + ('0' + now.getHours()).replace(/.?(..$)/,'$1')
        + ('0' + now.getMinutes()).replace(/.?(..$)/,'$1')
        + '.txt"';
wsh.run(pgm);
</script>

※月に+1が漏れていたので修正

ついでにPPTrayにもキー定義してホットキーで呼び出し。 ※こちらはクリップボード貼り付け無し

PPx.cfg ※ALT+Mに割り当て

K_tray	= {	; PPtrayホットキー(キー指定 不可,V_xx 形式を推奨)
&V_H4D	,*script "%0%\script\sakura_memo.js"
               ・
               ・
               ・
}

sakura_memo.js

// サクラエディタをデスクトップ\無題yyyymmdd HHMM.txtを開いて起動する Ver1.0
// ============================================================
var WSHObj  = new ActiveXObject('WScript.Shell');
var nowdate = new Date();
var Editer  = '"C:\\Program Files\\sakura2\\sakura.exe"'
            + ' "'
            + WSHObj.SpecialFolders('Desktop')
            + '\\無題'
            + nowdate.getFullYear()
            + ('0' + (nowdate.getMonth()+1)).replace(/.?(..$)/,'$1')
            + ('0' + nowdate.getDate()).replace(/.?(..$)/,'$1')
            +' '
            + ('0' + nowdate.getHours()).replace(/.?(..$)/,'$1')
            + ('0' + nowdate.getMinutes()).replace(/.?(..$)/,'$1')
            + '.txt"';
WSHObj.run(Editer,1,false);

※月に+1が漏れていたので修正