all i ever do is set up an action and hit F9 all the time. in case ur wondering, F9 is my 'save action' hotkey... mainly cuz all my FPS games have the same. Setting up a few handy actions could go a long way.
Are you refering to saving your TGA or JPG version, requiring you to navigate to an output folder?
Your question made it sound like you meant autosave in the way that Max has it, in that it just saves your PSD every five minutes, but I'm assuming that's not what you're getting at.
Personally I've just trained myself to hit CTRL-S after CTRL-Z on occassion. Seems to work out fairly well, especially since they're right next to each other.
I'm 95% sure you can't write an autosave script for Photoshop using Extendscript (which is what the majority of scripts are written in - it's basically Javascript with knobs on), since - unlike running a maxscript in Max - running an Extendscript essentially locks Photoshop out from user control until the script is completed.
I guess it might be possible to write one in VB-Script, but I don't know a lot about how VB differs in use from Extendscript since I've never used it. If, like apple script, it can effect things outside of the software that's running it then it could work I guess.
Another alternative that just occured to me would be to set up some kind of external timer program that runs a particular file (in this case a script)at the interval you set, though you'd have to remember to turn it on and off when you start and stop using Photoshop...
I wonder if that could be done with a batch file? Hmmm, this requires more thought.
OK, turns out there is a way to do this (on windows XP anyway - I assume Vista would be similar), but it takes a little setting up, and you *have to remember to turn it off before you exit Photoshop (you'll see why in a second).
I had found an easier way, but a glitch in some windows security update means it's not reliable, and I can't test it at all... Shame. If you wan tto see if that would work on your system then say - but the following is tried and tested.
To set it up:
OK, open a new file in your plain txt editor (EG Notepad), and paste in the following:
DIM objApp
SET objApp = CreateObject("Photoshop.Application")
REM Use dialog mode 3 for show no dialogs
DIM dialogMode
dialogMode = 3
DIM id5809
id5809 = objApp.CharIDToTypeID( "save" )
Call objApp.ExecuteAction( id5809, , dialogMode )
OK, now save this file to your desktop as Autosave.VBS
Now open the Windows Scheduled Tasks manager (you can just open a new window and type Scheduled Tasks into the address bar).
Double click Add Scheduled Task in the scheduled task manager. This will open a shitty wizard - I hate wizards. Hit Next.
Browse to the VBS file you just saved. Say you want to run it daily (you don't of course, which is why I hate wizards), hit next until you have to enter your password, and enter your Windows password twice. Hit Next.
Check the advance properties box and hit finish.
In the advanced options, uncheck the Enabled box in the Task tab, then hit the schedule tab, and click Advanced...
Check "Repeat Task" and set the duration to 24 hours. Click OK until the window buggers off.
OK, so it's all set up - now to run it just open the Scheduled Tasks Manager when Photoshop is running and has an image open (this is important), double click Autosave, and click the Enabled Box and OK. The script will now save whichever image is currently selected, and it will run every 10 minutes.
Before you close all the images in Photoshop make sure you un-enable it again using the same method; This is because the script is very cheap and cheerful, and just saves the currently selected image when the time rolls around - If there's no file for it to save it will pop up an Error. If Photoshop isn't open when the script runs it will open Photoshop just so it can give you the error.
Potentially I could write a series of scripts that would enable the task when you open an image in Photoshop, and end the task when you closed all the images, or exited the software - though the initial setup would still be as laborious. Don't hold you breath though, writing that would take more time than I currently have free.
Replies
Your question made it sound like you meant autosave in the way that Max has it, in that it just saves your PSD every five minutes, but I'm assuming that's not what you're getting at.
The other part of saving off the file isn't a problem you can't loose work that way but you can when you forget to save your PSD for 4 hours...
http://www.sharewareconnection.com/autosave-demo.htm
Personally I've just trained myself to hit CTRL-S after CTRL-Z on occassion. Seems to work out fairly well, especially since they're right next to each other.
http://ps-scripts.com/
I'm 95% sure you can't write an autosave script for Photoshop using Extendscript (which is what the majority of scripts are written in - it's basically Javascript with knobs on), since - unlike running a maxscript in Max - running an Extendscript essentially locks Photoshop out from user control until the script is completed.
I guess it might be possible to write one in VB-Script, but I don't know a lot about how VB differs in use from Extendscript since I've never used it. If, like apple script, it can effect things outside of the software that's running it then it could work I guess.
Another alternative that just occured to me would be to set up some kind of external timer program that runs a particular file (in this case a script)at the interval you set, though you'd have to remember to turn it on and off when you start and stop using Photoshop...
I wonder if that could be done with a batch file? Hmmm, this requires more thought.
I had found an easier way, but a glitch in some windows security update means it's not reliable, and I can't test it at all... Shame. If you wan tto see if that would work on your system then say - but the following is tried and tested.
To set it up:
OK, open a new file in your plain txt editor (EG Notepad), and paste in the following:
DIM objApp
SET objApp = CreateObject("Photoshop.Application")
REM Use dialog mode 3 for show no dialogs
DIM dialogMode
dialogMode = 3
DIM id5809
id5809 = objApp.CharIDToTypeID( "save" )
Call objApp.ExecuteAction( id5809, , dialogMode )
OK, now save this file to your desktop as Autosave.VBS
Now open the Windows Scheduled Tasks manager (you can just open a new window and type Scheduled Tasks into the address bar).
Double click Add Scheduled Task in the scheduled task manager. This will open a shitty wizard - I hate wizards. Hit Next.
Browse to the VBS file you just saved. Say you want to run it daily (you don't of course, which is why I hate wizards), hit next until you have to enter your password, and enter your Windows password twice. Hit Next.
Check the advance properties box and hit finish.
In the advanced options, uncheck the Enabled box in the Task tab, then hit the schedule tab, and click Advanced...
Check "Repeat Task" and set the duration to 24 hours. Click OK until the window buggers off.
OK, so it's all set up - now to run it just open the Scheduled Tasks Manager when Photoshop is running and has an image open (this is important), double click Autosave, and click the Enabled Box and OK. The script will now save whichever image is currently selected, and it will run every 10 minutes.
Before you close all the images in Photoshop make sure you un-enable it again using the same method; This is because the script is very cheap and cheerful, and just saves the currently selected image when the time rolls around - If there's no file for it to save it will pop up an Error. If Photoshop isn't open when the script runs it will open Photoshop just so it can give you the error.
Potentially I could write a series of scripts that would enable the task when you open an image in Photoshop, and end the task when you closed all the images, or exited the software - though the initial setup would still be as laborious. Don't hold you breath though, writing that would take more time than I currently have free.