Exécuter un script JSL auto-écrit avec un raccourciSalut tout le monde!
Lorsque je regarde certaines données dans le générateur de graphiques, je peux marquer un ou plusieurs points dans le tracé. Après avoir marqué quelque chose, je voudrais exécuter un script JSL auto-écrit (qui trace les lignes marquées dans la table de données d'une autre manière dans une nouvelle fenêtre) en appuyant sur un raccourci clavier. Je dois le faire plusieurs fois et j'aimerais éviter d'ouvrir le script ou de passer à la fenêtre de script et d'appuyer sur Démarrer à chaque fois. Est-il possible d'attribuer un raccourci clavier pour exécuter un script spécifique lorsque le générateur de graphiques est au premier plan ?
Merci!
Re : Exécuter un script JSL auto-écrit avec un raccourciC'est encore mieux, plus rapide et plus simple ! Merci!Re : Exécuter un script JSL auto-écrit avec un raccourci@gzmorgan0 La solution de est bonne, mais elle semble s'appuyer sur la création de votre Graph Builder (ou autre rapport) en JSL afin d'ajouter la mousebox et son raccourci clavier correspondant.
Ce que vous sembliez décrire dans votre message d'origine était de créer un rapport Graph Builder de manière interactive, en sélectionnant certains points, puis en faisant quelque chose sur les lignes sélectionnées.
Pour ce cas d'utilisation, vous pouvez créer un complément JMP pour exécuter votre JSL sur les lignes sélectionnées et lui attribuer un raccourci clavier.
Imaginez que vous ayez ce JSL qui colore et marque les lignes sélectionnées de la table de données courante en bleu X.
current data table()<<COLORS></COLORS>
Vous pouvez utiliser Fichier-> Nouveau complément pour créer un nouveau complément.

Dans la fenêtre Générateur de compléments, vous pouvez attribuer une touche de raccourci à la commande de menu que vous créez pour le complément.

Après avoir enregistré et installé ce complément, chaque fois que j'appuie sur Ctrl-Maj-B, je colorie et marque les lignes sélectionnées de la table de données actuelle avec un X bleu.
Bien sûr, mon script pourrait faire beaucoup plus si je suis prêt à faire des hypothèses sur le moment où je pourrais l'utiliser (par exemple, uniquement lorsque j'ai des tables de données d'une certaine structure, ou uniquement lorsque je regarde une plate-forme particulière) .
Re : Exécuter un script JSL auto-écrit avec un raccourciWaouh, c'est tellement cool ! Merci!Re : Exécuter un script JSL auto-écrit avec un raccourciSalut. Vous trouverez ci-joint un exemple de script qui utilise mousebox.
Mousebox est très utile pour les graphiques interactifs, cependant, certaines fonctionnalités ne sont pas très bien documentées.
Vous devez utiliser mousebox si vous souhaitez cliquer sur un bouton.
Ce script exécute une tâche lorsque la touche d'accueil du clavier est cliquée. Quelques points à noter à propos de Mousebox, vous ne pouvez spécifier qu'une seule zone d'affichage pour l'argument mousebox. Cependant, si vous en faites une boîte d'affichage de conteneur, comme VListBox ou HListBox, plusieurs objets sont accessibles via les fonctions mousebox. Les autres choses à noter sont qu'il existe plusieurs fonctions de la souris et qu'il y a un problème de perte de concentration. Continuer à lire.
La fonction mousebox utilisée dans cet exemple est la fonction SetKey().Comme documenté par Craig Hales, décembre 2015, l'utilisation de certains des raccourcis clavier intégrés peut entraîner une perte de concentration de la souris. Donc, ce script ajoute un bouton pour recentrer afin qu'il puisse être réinitialisé. Pour tester, utilisez l'un des outils manuels comme la sélection (signe plus gras), puis sélectionnez des touches fléchées et les touches ne s'affichent plus. Cliquez sur le bouton Refocus, puis cliquez sur les touches fléchées et le texte des boutons apparaît maintenant.
Pour tester la fonctionnalité, sélectionnez plusieurs points dans le tracé du générateur de graphes. sélectionnez quelques touches fléchées, puis sélectionnez Accueil. Une fenêtre de votre nom sélectionné apparaîtra. Effectuez un autre ensemble de sélections et cliquez à nouveau sur Accueil.
Ce bouton de recentrage fournit également un exemple si vous souhaitez utiliser une boîte à boutons et non une touche du clavier pour lancer une tâche.Pour la démonstration, j'ai gardé une zone de texte qui imprime la touche du clavier. J'ai beaucoup appris de l'exemple de Craig Hales en 2015, donc le script contient le lien et la fonction set key de ce script émule son exemple.
Ce script a été testé dans JMP 12, 13 et 14.