Ouvrir la fenêtre de script avec le script de JSLChers tous,
Je souhaite créer un script par JSL,
qui ouvre un script complexe dans une fenêtre de script. Le contenu de ce script doit être enregistré dans ce script et non dans un fichier supplémentaire.
J'ai trouvé un moyen via un fichier temporaire, qui est ouvert après avoir enregistré le script sous forme de chaîne de texte.
Existe-t-il un moyen plus simple d'exécuter cette tâche?
Je n'ai pas pu ouvrir une fenêtre de script par "menu principal (" Script ")" et la coller dans etc.
Merci et meilleures salutations,
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: Ouvrir la fenêtre de script avec le script de JSLL'enregistrement et l'ouverture d'un fichier texte semblent être une bonne solution (vous pouvez également supprimer le fichier après l'enregistrement).
Il est également possible d'utiliser Script Box, mais ce n'est pas exactement la même chose que Script Window mais pourrait fonctionner en fonction du cas d'utilisation.
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: Ouvrir la fenêtre de script avec le script de JSLMerci @jthi ,
le script box () ne correspond pas à mon besoin, mais c'est une bonne idée que je n'étais pas au courant.
Je souhaite rendre disponibles plusieurs scripts dans les compléments ou dans les menus personnalisés, sans utiliser les fichiers avant enregistrés.
Re: Ouvrir une fenêtre de script avec un script par JSLJe ne pense pas que ce soit en fait différent de ce que jthi a fourni, mais cela a l'air un peu différent, car lorsque vous ouvrez une nouvelle fenêtre avec le message de script <<, la fenêtre est grande et honore les préférences que vous avez définies (comme numérotation et journal intégré).
En écrivant le script que vous souhaitez utiliser dans un wrapper expr(), vous conservez les avantages de la mise en forme des couleurs, de la correspondance des parenthèses, etc. Cela facilite grandement l'écriture (et si nécessaire, la maintenance) du script. Ensuite, vous pouvez utiliser la combinaison char(name expr()) pour convertir l'expression de script en une chaîne, qui peut être placée dans la scriptbox. Il ne reste plus qu'à reformater le script pour qu'il ressemble à ce que vous attendez.
Donc, encore une fois, ce n'est pas vraiment différent en philosophie de ce que jthi a proposé, mais cela pourrait ressembler plus à ce que vous attendiez, en raison de la taille de la fenêtre ? Si non, alors excuses; Je crois que j'ai malheureusement peut-être mal compris ce que vous recherchez.
Acclamations,
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>