/** * SubversionMacro **/ var subversion = { init: function(params) { DOCUMENT_DIR = document.Path; DOCUMENT_NAME = document.Name; DOCUMENT_PATH = DOCUMENT_DIR + "\\" + DOCUMENT_NAME; wshshell = new ActiveXObject("Wscript.Shell"); this.popup(params); }, ErrorCheck: function() { ERRORMSG = "#Subversion Macro#\r\n" if(DOCUMENT_NAME.length==0) this.RiseError(ERRORMSG + "ファイルを保存してから実行してください"); }, RiseError: function(messages) { alert(messages); Quit(); }, popup: function(params) { //paramsを読み込みポップアップメニューの作成 call_function = new Array; menu = CreatePopupMenu(); x = 1; for(var n in params) { if(n !== "--") { for(var m in params[n]) { Accelerator = [m]; call_function[x] = params[n][m]; } menu.Add(n + "(&" + Accelerator + ")" ,x); }else{ //セパレーター用 menu.Add("",0,eeMenuSeparator); } x++; } this.track(menu); }, track: function(tracker) { result = tracker.Track( 0 ); this.ErrorCheck(); if( result != 0 ) { call_function[result](); } }, Proc:function(command) { wshshell.run("tortoiseproc.exe /command:" + command + " /path:\"" + DOCUMENT_PATH + "\" /notempfile /closeonend"); } } //ポップアップメニューの設定 params = new Array; params = { /* "Popup Title":{ "Accelerator":function(){ ; } } */ "Commit":{ "C":function(){ subversion.Proc("commit"); } }, "Add":{ "A":function(){ subversion.Proc("add"); } }, "Rename":{ "R":function(){ subversion.Proc("rename"); } }, "Checkout":{ "O":function(){ subversion.Proc("checkout"); } }, "CreateReposHere":{ "E":function(){ subversion.Proc("repocreate"); } }, "About":{ "T":function(){ subversion.Proc("about"); } }, "Log":{ "L":function(){ subversion.Proc("log"); } }, "Import":{ "I":function(){ subversion.Proc("import"); } }, "update":{ "U":function(){ subversion.Proc("update"); } }, "Revert":{ "V":function(){ subversion.Proc("revert"); } }, "Cleanup":{ "P":function(){ subversion.Proc("cleanup"); } }, "Resolve":{ "D":function(){ subversion.Proc("resolve"); } }, "Switch":{ "S":function(){ subversion.Proc("switch"); } }, "Export":{ "X":function(){ subversion.Proc("export"); } }, "Merge":{ "M":function(){ subversion.Proc("merge"); } }, "Copy":{ "Y":function(){ subversion.Proc("copy"); } }, "Settings":{ "W":function(){ subversion.Proc("settings"); } }, "Remove":{ "D":function(){ subversion.Proc("remove"); } }, "Conflicteditor":{ "F":function(){ subversion.Proc("conflicteditor"); } }, "Relocate":{ "R":function(){ subversion.Proc("relocate"); } }, "Help":{ "H":function(){ subversion.Proc("help"); } }, "Repostatus":{ "R":function(){ subversion.Proc("Repostatus"); } }, "RepoBrowser":{ "B":function(){ subversion.Proc("repobrowser"); } }, "Ignore":{ "D":function(){ subversion.Proc("ignore"); } }, "blame":{ "B":function(){ subversion.Proc("blame"); } }, "Cat":{ "C":function(){ subversion.Proc("cat"); } }, "createpatch":{ "C":function(){ subversion.Proc("createpatch"); } }, "revisiongraph":{ "G":function(){ subversion.Proc("revisiongraph"); } }, "Lock":{ "L":function(){ subversion.Proc("lock"); } }, "rebuildconcache":{ "R":function(){ subversion.Proc("rebuildconcache"); } }, "--":"", "About This Macro":{ "H":function() { alert("TortoiseProc Macro For Emeditor Version 0.1"); } } }; subversion.init(p
atwikiでよく見られているWikiのランキングです。新しい情報を発見してみよう!
最近アクセスの多かったページランキングです。話題のページを見に行こう!