Copy link to clipboard
Copied
Is there any way to bind a shortcut to the smudge tool option called "finger painting"? I tried it with actions, but it didn't work so far.
I'm talking about the option next to "sample all layers":
Maybe there is a way through a script? But I'm too incompetent at PS scripting to know^^
Thanks!
Copy link to clipboard
Copied
You can press Alt or Option while using the Smudge Tool to toggle Finger Painting.
(you won't see the Finger Painting box get checked/unchecked when using Alt/Option)
That is, if you want to switch to Finger Painting, press and hold the Alt/Option key then starting painting.
It will not toggle between the two while actually painting with the Smudge Tool.
You can tell if your Finger Painting if the beginning of the stroke starts with the color that is set in the Foreground color chip in the tools panel.
Copy link to clipboard
Copied
script toggles "finger painting" state
#target photoshop;
var s2t = stringIDToTypeID,
t2s = typeIDToStringID,
c2t = charIDToTypeID;
(r = new ActionReference()).putProperty(s2t('property'), p = s2t('tool'));
r.putEnumerated(s2t('application'), s2t('ordinal'), s2t('targetEnum'));
var tool = executeActionGet(r);
var t = t2s(tool.getEnumerationType(s2t('tool')));
if (t == 'smudgeTool') {
(d = new ActionDescriptor()).putBoolean(c2t('SmdF'), !tool.getObjectValue(s2t('currentToolOptions')).getBoolean(c2t('SmdF')));
d.putBoolean(s2t('useScatter'), tool.getObjectValue(s2t('currentToolOptions')).getBoolean(s2t('useScatter')));
(r = new ActionReference()).putClass(s2t(t));
(d1 = new ActionDescriptor()).putReference(s2t('target'), r);
d1.putObject(s2t('to'), s2t('target'), d);
executeAction(s2t('set'), d1, DialogModes.NO);
}
Copy link to clipboard
Copied
Did my reply from Photoshop Event Manager: Listen for key pressed to execute script solve your problem?