Hola a todos,
Estoy escribiendo una interfaz de usuario e incluyo una sección para que el usuario seleccione el directorio de salida para guardar los archivos de datos generados. El siguiente es el guión:
// press the select button
selectDirectoryButtonPress = Function( {this},
outputLocation = Pick Directory( "Select output location." );
outputDir << setText( outputLocation );
);
// press the clear button
ClearDirectoryButtonPress = Function( {this},
outputDir << setText( "" );
);
Sin embargo, el botón a veces funciona bien, pero a veces genera un error que dice
Send Expects Scriptable Object{30} en acceso o evaluación de 'Send' , outputDir << /*###*/setText( outputLocation ) /*###*/.

Especialmente después de que el usuario ya haya seleccionado una ruta de directorio, al presionar cualquier botón tendrá el error de envío. no entiendo porque pasa esto... También tengo una sección que le pide al usuario que proporcione un archivo de entrada y funciona bien siempre.
Me alegro de que hayas recibido la respuesta. El mensaje Enviar espera un objeto programable significa que << (operador de envío) está intentando enviar un mensaje (como establecer texto ) a outputDir, pero outputDir no contiene un objeto que acepte mensajes (un Objeto programable ). JSL tiene una función show que puede ser útil para estos problemas; mostrar (dirección de salida) justo antes del envío le dirá qué contiene outputDir.
Le pasaré esto a alguien que pueda aclarar el mensaje; pasa mucho