[Urgent] Comment remplacer les raccourcis clavier dans JMPBonjour mon ami:
Récemment, j'ai rencontré un problème difficile concernant les raccourcis clavier dans JMP. Et au départ, j'avais l'intention de le présenter brièvement, mais c'est trop important pour moi. J'ai le droit de vous raconter l'affaire dans son intégralité, pas les fragments.
Arrière-plan :
Actuellement, je suis responsable de l'automatisation des rapports JMP (JMP16) et Python pour tout le département, j'ai donc mis en place un système d'automatisation des rapports (ce système est sur mon PC, je ne suis pas un personnel informatique de l'entreprise, donc je n'ai pas serveur pour interagir avec les utilisateurs, je viens de développer ce système en fonction de mon intérêt, et j'ai beaucoup appris grâce à cela) basé sur l'e-mail, il peut recevoir automatiquement l'e-mail avec un sujet de courrier spécifique, puis déclenchera la règle de messagerie pour transmettre un objet d'élément de courrier à python via VBA, puis le script Python générera automatiquement le rapport JMP basé sur la pièce jointe de l'objet d'élément de courrier et répondra automatiquement au précédent. par courrier avec un rapport en pièce jointe.
Problème:
Comme tout ce que nous savons, si nous ajoutons "//!" dans la première ligne de JSL, puis nous double-cliquons simplement sur le fichier JSL, JSL s'exécutera automatiquement, mais nous pouvons appuyer sur CTRL pour l'interrompre, puis le JSL apparaîtra.Comme mentionné précédemment, ce système fonctionne sur mon PC, il y aura donc deux circonstances dans lesquelles les utilisateurs m'enverront un courrier avec un sujet spécifique :
- -circonstance 1 (BON): si je n'appuie pas sur CTRL pendant tout le processus d'exécution de JMP JSL, tout ira bien.
- -circonstance 2 (NG) : si j'appuie sur CTRL pendant tout le processus d'exécution de JMP JSL, JSL apparaîtra, de nombreux tracés ne seront pas générés, cela signifie également FAIL.
Dépannage :
- J'ai vérifié les raccourcis clavier dans les préférences JMP, je ne sais pas si je les manque ou s'ils n'existent pas dans les préférences
- J'ai demandé de l'aide au personnel de JMP, mais je n'ai trouvé aucun moyen de remplacer ces raccourcis clavier.
- Je soupçonne que JMP les développeurs n'ont pas ouvert l'interface pour cette modification.
Besoin d'aide:
Besoin de remplacer CTRL par d'autres boutons qui ne sont pas couramment utilisés pour interrompre JSL.
J'attends votre réponse avec impatience, merci beaucoup d'avance.
Automatisation et scriptsles fenêtresRe: [Urgent] Comment remplacer les raccourcis clavier dans JMPCraige, merci encore pour l'aide et la réponseRe: [Urgent] Comment remplacer les raccourcis clavier dans JMPBonjour! Craige, merci pour votre aide. Pour cette question, ce matin, j'ai une idée, et ça devrait être OK pour la résoudre.
Écrivez quelques codes avec Python pour que CTRL soit désactivé lors des appels Python, JSL et JSL en cours d'exécution, une fois la partie liée à JMP terminée, puis faites en sorte que CTRL puisse être utilisé. Habituellement, la génération d'un rapport JMP (données de 10 000 lignes, 100x tracés JMP) ne prend que 20 secondes, ce qui signifie que CTRL ne peut pas être utilisé durera 20 secondes, ce n'est pas un problème.Re: [Urgent] Comment remplacer les raccourcis clavier dans JMPProbablement pas. La touche de contrôle n'est pas gérée comme les touches de raccourci ; il ne passe par aucune des interfaces de menu.
Ce que vous pourriez faire, c'est utiliser le interface d'automatisation (pdf) pour contrôler JMP depuis VB. Je ne sais pas si quelqu'un a déjà utilisé l'automatisation de Python ; cela pourrait être possible avec pywin32 mais un effort de 10 minutes ne suffira pas...
Re: [Urgent] Comment remplacer les raccourcis clavier dans JMPMerci pour la réponse rapide, vous êtes un homme vraiment incroyable, merci. En fait, un membre de l'équipe JMP qui m'a parlé il y a quelques jours propose également cette méthode pour résoudre ce problème. J'ai essayé cette méthode et constaté qu'elle lancerait un nouveau processus JMP lorsque j'appellerais JSL de cette manière pour chaque appel. Il est inacceptable que prend beaucoup de mémoire et ne fonctionne pas comme prévu, j'ai donc abandonné cette façon. Revenons à la question initiale, est-il possible de remplacer CTRL par d'autres boutons ?Re: [Urgent] Comment remplacer les raccourcis clavier dans JMPDésolé, cela semble également utiliser la touche de contrôle pour empêcher l'exécution du script.
En y pensant...
Re: [Urgent] Comment remplacer les raccourcis clavier dans JMPModifiez le code Python pour lancer JMP avec un argument de ligne de commande qui spécifie le fichier .jsl, plutôt que de lancer le fichier .jsl avec le //! au début.

JMP ne semble pas être dans le chemin, j'ai donc récupéré l'exécutable + le chemin de l'icône.
Re: [Urgent] Comment remplacer les raccourcis clavier dans JMPCraige, merci pour votre réponse et votre gentillesse !
D'abord, Je veux vous montrer deux exemples JSL simples :
sans //!
//Save this JSL to desktop, and double click the JSL, you will find it will pop out, //but directly generate a new datatable, unless you manually click run button
newtable();
avec //!
//!
newtable();
//Save this JSL to desktop, and double click the JSL, you will find it will directly //generate a new data table.
L'avantage de avec //! Il n'est pas nécessaire de cliquer sur le bouton Exécuter pour exécuter le JSL, j'utilise donc cette méthode dans le cadre du système d'automatisation des rapports.
Deuxièmement, Je souhaite à nouveau clarifier brièvement le processus de ce système.
- M'envoyer un courrier avec un sujet spécifique de la part des utilisateurs
- Mail transmettra un objet d'élément de courrier à Python via VBA
- Python sera exécuté et appellera JSL avec //! pour générer des tracés JMP et faire d'autres choses
- Rapport généré par Python et répondez au courrier avec le rapport en pièce jointe.
Idéalement, ce système devrait être parfait car l'ensemble du processus est entièrement automatisé, mais le fait est que ce système fonctionne sur mon PC, si quelqu'un m'envoie un courrier avec un sujet spécifique, le système sera activé et exécutera le processus ci-dessus, et si Je travaille en même temps et j'appuie sur CTRL+C/V pour effectuer certains travaux, cela interrompra directement l'exécution du JSL, donc cela présente vraiment un risque énorme lorsque je travaille et que quelqu'un m'envoie le mail en même temps, ainsi Je veux savoir comment puis-je remplacer CTRL par d'autres boutons pour interrompre JSL . Au moins jusqu'à présent, je pense que la seule façon de résoudre ce problème est de le remplacer après avoir évalué l'ensemble du processus.
Re: [Urgent] Comment remplacer les raccourcis clavier dans JMP// the home window must not be open; I don't know how to access it,
// choose the pref for the jmp starter instead. You could manually
// minimize the home window instead. this only sets the pref, does
// not close the home window
// set preference(Initial JMP Window( "JMP Starter" ));
wait(1); // make sure windows open before minimizing them
windows = getwindowlist(); // does not get the home window
foreach({w},windows,show(w<<GETWINDOWTITLE></GETWINDOWTITLE>
Vous devrez peut-être créer une fonction utilisateur à partir de cela et l'appeler chaque fois que vous ouvrez une nouvelle fenêtre d'analyse. Ou vous pouvez exécuter l'analyse sans ouvrir de fenêtre.
Re: [Urgent] Comment remplacer les raccourcis clavier dans JMPJe pense que vous posez des questions sur la touche d'échappement pour interrompre JMP. Avez-vous essayé de réduire toutes les fenêtres JMP ? Je pense que cela pourrait laisser le focus du clavier ailleurs afin que JMP n'obtienne pas la frappe (peut-être que le bureau la recevra.) Je pense que JMP a une fonction de réduction de la fenêtre.