Basado en algunas búsquedas en Google, seguro que no parece que sea directamente posible. Sin embargo, puede usar el administrador de acciones/escucha de secuencias de comandos para cambiar el ajuste preestablecido de la herramienta.
Entonces... tal vez podría hacer una herramienta preestablecida para cada tamaño de muestra que necesite y cambiar la herramienta preestablecida en su lugar.
Este método tiene algunos inconvenientes importantes:
.tpl
tendría que viajar con el script, o tendría problemas en el futuro.Aquí hay un código que selecciona la herramienta cuentagotas y activa un ajuste preestablecido que nombré 3 by 3 Average (All Layers)
.
selectTool("eyedropperTool");
selectToolPreset("3 by 3 Average (All Layers)");
function cTID(s) { return app.charIDToTypeID(s); };
function sTID(s) { return app.stringIDToTypeID(s); };
function selectTool( toolName ) {
var desc78 = new ActionDescriptor();
var ref38 = new ActionReference();
ref38.putClass( sTID( toolName ) );
desc78.putReference( cTID('null'), ref38 );
desc78.putBoolean( sTID('dontRecord'), true );
desc78.putBoolean( sTID('forceNotify'), true );
executeAction( cTID('slct'), desc78, DialogModes.NO );
};
function selectToolPreset( toolPresetName ) {
var desc75 = new ActionDescriptor();
var ref36 = new ActionReference();
ref36.putName( sTID('toolPreset'), toolPresetName );
desc75.putReference( cTID('null'), ref36 );
executeAction( cTID('slct'), desc75, DialogModes.NO );
};
Usé el script Xtools : LastLogEntry.jsx
para obtener la última entrada de Scripting Listener y limpiarla un poco.
Para obtener una configuración actual de un cuentagotas (cambie primero a cuentagotas usando Joonas' selectTool()
):
//returns 0 for Point Sample, 1 for 3x3, etc
function getCurrentEyedropperSetting() {
var ref = new ActionReference();
ref.putProperty(stringIDToTypeID("property"), stringIDToTypeID("tool"));
ref.putEnumerated(stringIDToTypeID("application"), stringIDToTypeID("ordinal"), stringIDToTypeID("targetEnum"));
return executeActionGet(ref).getObjectValue(stringIDToTypeID("currentToolOptions")).getInteger(stringIDToTypeID("eyeDropperSample"));
};