Abrir ventana de script con script de JSLQueridos todos,
Quiero crear un script por JSL,
que abre un script complejo en una ventana de script. El contenido de ese script debe guardarse en ese script y no en un archivo adicional.
Encontré una forma a través de un archivo temporal, que se abre después de guardar el script como una cadena de texto.
¿Existe una forma más sencilla de realizar esa tarea?
No pude abrir una ventana de script con el "menú principal (" Script ")" y pegarlo en, etc.
Gracias y un saludo,
Names Default To Here( 1 );
temp_jsl_name="$TEMP\temp.jsl";
Assign(
script_txt,
"\[Names Default To Here( 1 );
]\"
);
Save Text File( temp_jsl_name , script_txt);
open(temp_jsl_name);
ScriptingRe: abrir ventana de script con script de JSLGuardar y abrir un archivo de texto parece ser una buena solución (también puede eliminar el archivo después de guardarlo).
También es posible utilizar Script Box, pero no es exactamente igual que Script Window, pero podría funcionar dependiendo del caso de uso.
Names Default To Here( 1 );
temp_jsl_name="$TEMP\temp.jsl";
Assign(
script_txt,
"\[Names Default To Here( 1 );
]\"
);
Script = Script Box(script_txt, "JSL", 300, 100);
New Window("This is a script box", Script);Re: abrir ventana de script con script de JSLGracias @jthi ,
el cuadro de secuencia de comandos () no se ajusta a mis necesidades, pero es una buena idea que no conocía.
Quiero hacer disponibles varios scripts en complementos o en menús personalizados, sin usar archivos antes guardados.
Re: abrir ventana de script con script de JSLNo creo que esto sea realmente diferente de lo que proporcionó jthi, pero SE VE un poco diferente, porque cuando abre una nueva ventana con el mensaje << script, la ventana es grande y respeta las preferencias que ha establecido (como numeración y registro incrustado).
Al escribir la secuencia de comandos que desea usar dentro de un contenedor expr (), conserva los beneficios de todo el formato de color, la coincidencia de pares, etc. Esto hace que sea mucho más fácil escribir (y si es necesario, mantener) la secuencia de comandos. Luego, puede usar la combinación char (name expr ()) para convertir la expresión del script en una cadena, que se puede colocar en el cuadro de script. Todo lo que queda es reformatear el script para que tenga el aspecto esperado.
Entonces, nuevamente, esto no es realmente diferente en filosofía de lo que propuso jthi, pero podría parecerse más a lo que esperabas, debido al tamaño de la ventana. Si no, disculpas; Creo que, lamentablemente, puedo haber entendido mal lo que buscas.
Salud,
Brady
Names Default To Here(1);
myScript = expr(
names default to here(1);
print("hello, world.")
);
nsw = new window("My script", <<SCRIPT>&amp;amp;lt;/PRE&amp;amp;gt;
&amp;amp;lt;P&amp;amp;gt;&amp;amp;nbsp;&amp;amp;lt;/P&amp;amp;gt;
&amp;amp;lt;P&amp;amp;gt;&amp;amp;nbsp;&amp;amp;lt;/P&amp;amp;gt;&amp;amp;lt;/lingo-body&amp;amp;gt;</SCRIPT>