• je-pu-pu 無料カウンタ
  • tinami
  • pixiv

クリスタとかPhotoshopで自動保存するスクリプト

クリスタが自動保存を備えないのといろいろ面倒だったので
uwscスクリプトのブログを参考に

AutoHotKeyのスクリプトをつくってみた

何があっても責任はとりません
変なところがあったら教えてください。

マウスやペンを動かしている間は保存されず、マウスが止るまで保存は待ちます。(1秒ごとの判定)

;CLIP STADIO PAINT
GroupAdd autosaveahk, ahk_class 742DEA58-ED6B-4402-BC11-20DFC6D08040
;Photoshop
GroupAdd autosaveahk, ahk_class Photoshop
;Illustrator
GroupAdd autosaveahk, ahk_class illustrator
;Sai
GroupAdd autosaveahk, ahk_class sfl_window_class
;NekoPaint
GroupAdd autosaveahk, ahk_class TForm2
GroupAdd autosaveahk, ahk_class TNekoPaintForm
GroupAdd autosaveahk, ahk_class TToolForm
GroupAdd autosaveahk, ahk_class TToolBoxForm
;ComicStudio
GroupAdd autosaveahk, ahk_class CSApp
GroupAdd autosaveahk, ahk_class CSCustomToolPalette
GroupAdd autosaveahk, ahk_class CSTool
GroupAdd autosaveahk, ahk_class CSLayerPalette
GroupAdd autosaveahk, ahk_class CSColorPalette
GroupAdd autosaveahk, ahk_class CSToolOption
GroupAdd autosaveahk, ahk_class CSPropertyPalette
GroupAdd autosaveahk, ahk_class CSTone
GroupAdd autosaveahk, ahk_class CSMaterialPalette
GroupAdd autosaveahk, ahk_class CSActionPalette

START:
mp1X := 1
mp1Y := 2
mp2X := 3
mp2Y := 4
x := 0
Loop {
If (A_TimeIdlePhysical>30000)

; 30秒何もしてなければ保存
{
IfWinActive, ahk_group autosaveahk
{
MOUSE_DETECT1:
MouseGetPos, mp1X, mp1Y
Sleep, 100
MouseGetPos, mp2X, mp2Y
If( %mp1X% = %mp2X% AND %mp1Y% = %mp2Y% )
{
IfWinActive, ahk_group autosaveahk
{
send,^s
SoundBeep
}
Else
{
Sleep, 1000
Goto, MOUSE_DETECT1
}
}
Else
{
Sleep, 1000
Goto, MOUSE_DETECT1
}
Sleep, 300000
Goto, START
}
}
Else
{
++x
Sleep, 20000

? If (x>45)
; 上のループ回数で自動保存の間隔を指定
; 20秒 x 45回 = 15分
{
RETRY:
IfWinActive, ahk_group autosaveahk
{
MOUSE_DETECT2:
MouseGetPos, mp1X, mp1Y
Sleep, 100
MouseGetPos, mp2X, mp2Y
If( %mp1X% = %mp2X% AND %mp1Y% = %mp2Y )
{
IfWinActive, ahk_group autosaveahk
{
send,^s
SoundBeep
}
Else
{
Sleep, 1000
Goto, MOUSE_DETECT2
}
Goto, START
}
Else
{
Sleep, 1000
Goto, MOUSE_DETECT2
}
}
Else
{
Sleep, 5000
Goto, RETRY
}
}
}
}
return

; Reference
; Photoshop、Sai、Neko、ComicStudio共通、3分間操作しないと自動保存を行うスクリプト
; http://blogs.yahoo.co.jp/uwsc_script/31579152.html

; 無保証
; mod by 彩電

; マウス検出とアクティブ窓検出はサブルーチン化した方がいいかも

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です