| Notices | Welcome to RetouchPRO . You are currently viewing our boards as a guest which gives you limited access to view most discussions and access our other features. By joining our free community you will have access to post topics, communicate privately with other members (PM), respond to polls, upload images and access many other special features. Registration is fast, simple and absolutely free so please, join our community today! If you have any problems with the registration process or your account login, please contact contact us. | | Photoshop Scripting Learning and sharing for all platforms | 
06-24-2007, 12:29 PM
| | Junior Member | | Join Date: Jun 2007
Posts: 3
| | | Clearing Action List Hello,
How to clear the action list?
Please help. | 
06-24-2007, 12:36 PM
| | Senior Member | | Join Date: Jan 2006
Posts: 119
| | | Re: Clearing Action List Go under windows, and make sure actions are checked. Under the actions, click on the arrow to the right and it will bring up a list of things-one of which is clear all actions. Click on it. It will bring up a box asking you if you want to clear all of the actions. Click yes, or ok. Done | 
06-24-2007, 12:37 PM
|  | Senior Member Patron | | Join Date: Jul 2004 Location: Hungary, Pécs
Posts: 441
| | | Re: Clearing Action List select clear all action on the pop up window of actions | 
06-24-2007, 12:47 PM
|  | Moderator Patron | | Join Date: Mar 2002 Location: Near Seattle, Washington, USA
Posts: 5,659
| | | Re: Clearing Action List Quote:
Originally Posted by Mrali Hello,
How to clear the action list?
Please help. | Do you mean "How to clear the action list?" - using a Javascript? | 
06-25-2007, 02:16 AM
| | Junior Member | | Join Date: Jun 2007
Posts: 3
| | | Re: Clearing Action List Hello all,
Sorry, I was not clear enough. Yes, I meant using script. Using VB if possible.
If Javascript code is given, then I will have to understand it so I can convert it to VB.
I have looked at photoshop object. I found Photoshop.ActionList. I tried the folllowing code but it did not work.
Dim actlst As Photoshop.ActionList
Dim Xcount
Xcount = actlst.Count
In the other hand, If I try photoshop.ArtLayers, will work, but I have to open an image first.
Dim Xcount As Integer
Set artLayerRef2 = docRef.ArtLayers
Xcount = artLayerRef2.Count
It is logical that I have to open an image so I get the number of layers. And ActionList, maybe should at least be one loaded action to clear the action list, which I have many actions in the action list. But it did not work!
What other object should be envolved when clearing the action list?
I tried the ScriptListener but it does not record any step when selecting clear
all but it will give code when removing one single action.
Pls help
Thanks | 
06-25-2007, 08:16 PM
| | Member | | Join Date: Aug 2004
Posts: 35
| | | Re: Clearing Action List In case you didn't pick this up elsewhere, I have this in xtools: Code: Stdlib.deleteAllActionSets = function(confirmDelete) {
if (confirmDelete != false) {
if (!confirm("Do you really want to empty your Actions Palette?")) {
return;
}
}
var sets = Stdlib.getActionSets();
for (var i = sets.length-1; i >= 0; i--) {
Stdlib.deleteActionSet(sets[i].name);
}
};
-X | 
06-27-2007, 01:50 AM
| | Junior Member | | Join Date: Jun 2007
Posts: 3
| | | Re: Clearing Action List Hello xbytor,
Thanks again for your support. I have used your code for deleting all action list. The following code was saved in one sinlge file called stdlib.js
But, it gives an error on ref.putIndex(cTID("ASet"), i) line of getActionSets function. Please help.
deleteAllActionSets();
function deleteAllActionSets(confirmDelete)
{
if (confirmDelete != false) {
if (!confirm("Do you really want to empty your Actions Palette?")) {
return;
}
}
var sets = getActionSets();
for (var i = sets.length-1; i >= 0; i--) {
deleteActionSet(sets[i].name);
}
};
function getActionSets()
{
var i = 1;
var sets = [];
while (true)
{
var ref = new ActionReference();
ref.putIndex(cTID("ASet"), i);
var desc;
var lvl = $.level;
$.level = 0;
try
{
desc = executeActionGet(ref);
}
catch (e)
{
break;
// all done
}
finally
{
$.level = lvl;
}
if (desc.hasKey(cTID("Nm ")))
{
var set = {};
set.index = i;
set.name = desc.getString(cTID("Nm "));
set.toString = function()
{
return this.name;
};
set.count = desc.getInteger(cTID("NmbC"));
set.actions = [];
for (var j = 1;
j <= set.count; j++)
{
var ref = new ActionReference();
ref.putIndex(cTID('Actn'), j);
ref.putIndex(cTID('ASet'), set.index);
var adesc = executeActionGet(ref);
var actName = adesc.getString(cTID('Nm '));
set.actions.push(actName);
}
sets.push(set);
}
i++;
}
return sets;
}; | 
06-28-2007, 06:53 AM
| | Member | | Join Date: Aug 2004
Posts: 35
| | | Re: Clearing Action List You need to add this at the top of the script:
cTID = function(s) { return app.charIDToTypeID(s); };
-X |
Posting Rules
| You may not post new threads You may not post replies You may not post attachments You may not edit your posts HTML code is Off | | | All times are GMT -6. The time now is 03:46 PM. | |
|