先日右クリックで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が漏れていたので修正