>標準でエディタの SDK (hsedsdk.as) がある
このようなものが、あったんですね。そこで自動バックアップ作ってみました。
もしよかったら、使ってみてください↓。ただ、即興で書いたのでバグが多々あるかと。
#include "hsedsdk.as"
#define BackUpTiming 120//ここをバックアップする時間の間隔(秒)にしてください
//================タイマー関数============
#module
#defcfunc SecondTime array var
return var(0)*24*60*60 + var(1)*60*60 + var(2)*60 + var(3)
#defcfunc MinuteTime array var
return var(0)*24*60 + var(1)*60 + var(2)
#defcfunc HourTime array var
return var(0)*24 + var(1)
#defcfunc NomalTime int time
dim va,4
va(0)=time/(24*60*60)
va(1)=( time\(24*60*60) )/(60*60)
va(2)=( (time\(24*60*60))\(60*60) )/60
va(3)=( (time\(24*60*60))\(60*60) )\60
return strf("%d時間%d分%d秒",va(1),va(2),va(3))
#global
//============タイマー関数ここまで========
gsel 0,-1
notesel buf
dim NowTime,4
dim SendTime,4
*start
hsed_gettabcount nTabs
if ( stat ) {
end
}
repeat nTabs
hsed_getfootyid nFootyID, cnt
if ( stat == 0 ) : hsed_gettext buf, nFootyID
hsed_getpath path, cnt
if (stat == 0)&(path!="") {
notesave getpath(path,1)+"_backup_"+gettime(0)+""+gettime(1)+""+gettime(3)+""+gettime(4)+""+gettime(5)+""+gettime(4)+".hsp"
}
loop
SendTime(0)=gettime(3)
SendTime(1)=gettime(4)
SendTime(2)=gettime(5)
SendTime(3)=gettime(6)
SendtimeSec=SecondTime(SendTime)
repeat
NowTime(0)=gettime(3)
NowTime(1)=gettime(4)
NowTime(2)=gettime(5)
NowTime(3)=gettime(6)
time=SecondTime(NowTime)
if time-SendtimeSec>BackUpTiming:break
await 1
loop
goto *start