UPDATE: I wrote a newer article on School of Motion about this topic.
I have added some more functions to my KBar and, of course, had to make some more icons.
Below, I'll go through the new icons and give some description on how each button works.
This is another script from Kyle Martinez. It's called Parametric Converter. This allows you to convert a square shape path into a parametric rectangle, or a circular bezier path into a parametric circle, thus giving you more options than you normally have with a regular bezier path (ie; size). IMPORTANT: To use these with KBar you should use his standalone scripts found on his website.
Time reverse keyframes
This is simple. It just makes this function possible in a single click instead of using the 'right click' drop down menu. Just set the button to invoke menu item "3693".
This is just to apply the time expression to any layer attribute (ie; time*5)
I've created an animation preset for quickly creating a fade on an audio track. It applies "stereo mixer" to a layer and then sets keyframes on both R and L channels to go from 100 to 0. The reason I use Stereo Mixer is because it gives a much better fade than if you keyframe Audio Levels. But it's a little tedious because you have to keyframe both chanels, so I made a preset. Here is the icon to go along with it.
Remove all expressions
I recently came across this scriptlet. It's probably the least exciting, and I don't exactly love the icon, but it works. Sometimes I have a handful of expressions on a layer and I just need to wipe the slate clean. It can be tedious to option click every single property, and I wish I could just do it in one click. This script will do that. If anyone knows a better way to do this, or a way that will allow me to be a little more selective in my script removal (instead of just clearing every last one of them on a layer) I would love suggestions. For now, I'll leave it at this.
var comp = app.project.activeItem;
if ((comp != null) && (comp instanceof CompItem))
for (var i=1; i<comp.layers.length; i++)
alert('no comp selected');
if (propParent != null)
for (var i=1; i<=propParent.numProperties; i++)
prop = propParent.property(i);
// do action
if (prop.canSetExpression && prop.expression) prop.expression = '';
This is another one from Kyle Martinez. I don't use it terribly often, honestly, but I'm sure many people do. I have a habit of moving my comp around with spacebar (as I do is just about every other Adobe program). But sometimes it's nice to just click a button and have it snap to the center of the comp window. OCD with your workspace? This one's for you.