¿Cómo puedo extraer la coordenada del cursor en Adobe Photoshop para usarla en el script de acción? [cerrado]

Lo que quiero hacer en Photoshop (versión CC, pero creo que esto se aplica a cualquier versión) es etiquetar un punto usando la herramienta de conteo debajo de la posición actual de mi mouse y etiquetarlo varias veces (para diferentes etiquetas). Tengo una acción macro que esencialmente hace esto:

(1) Añadir a la cuenta (bajo una etiqueta) (2) Cambiar a la segunda etiqueta (3) Añadir a la cuenta (bajo la segunda etiqueta) (4) Cambiar a la tercera etiqueta (5) Añadir a la cuenta (bajo la tercera etiqueta)

Y el problema es que necesito poder tener una variable en el script de acción que use la posición actual del cursor (números X e Y) en el lienzo para establecer estos tres puntos cuando se activa la macro. Actualmente solo puedo grabar el guión usando valores constantes de X, Y (el mismo punto se etiqueta una y otra vez cuando reproduzco la acción grabada). Puedo extraer el código de la acción para editar (a través de la sugerencia de xbytor2 en este foro: https://forums.adobe.com/thread/696989 ) y veo dónde puede ir la variable, simplemente no sé qué exactamente para poner en lugar de los valores constantes X, Y que permitirán que Photoshop ingrese las coordenadas actuales del mouse...

¿Algunas ideas? ¡¡Muy apreciado!!

¿Podría publicar su código o al menos la parte que desea que funcione?
¡Sí, por supuesto! Los valores que quiero reemplazar son 990.5 para X y 421.5 para Y:
-<ActionItem key="TEXT" expandido="true" name="Add To Count" hasDescriptor="true" event="countAdd" identificador="TEXT" dialogOptions="0" withDialog="true" enable="true" > -<ActionDescriptor key="countAdd" count="2"> <DescValueType.DOUBLETYPE key="1478500384" double="990.5" sym="X " symname="X" id="1478500384"/> <DescValueType.DOUBLETYPE clave="1495277600" double="421.5" sym="Y " symname="Y" id="1495277600"/> </ActionDescriptor>
Cierro esta pregunta porque no tiene nada que ver con el diseño y es demasiado antigua para migrar.

Respuestas (1)

Puede que no haya una solución fácil para su problema. Sin embargo, usar el complemento ScriptingListener puede ayudar. Produce javascript como este:

var list4 = new ActionList();
    var desc33 = new ActionDescriptor();
    var idHrzn = charIDToTypeID( "Hrzn" );
    var idPxl = charIDToTypeID( "#Pxl" );
    desc33.putUnitDouble( idHrzn, idPxl, 148);
    var idVrtc = charIDToTypeID( "Vrtc" );
    var idPxl = charIDToTypeID( "#Pxl" );
    desc33.putUnitDouble( idVrtc, idPxl, 358 );
var idPnt = charIDToTypeID( "Pnt " );
list4.putObject( idPnt, desc33 );

Como puede ver, esto es bastante similar a su acción xml, por lo que podría ayudar. Aunque tiene algunos años, aquí está el enlace para instalarlo y usarlo desde el sitio de Adobe: complemento ScriptingListener