JMP 19 : Comment ouvrir l’éditeur de script en double-cliquant sur un script de tableau ?Salut tout le monde,
J'utilise actuellement JMP 19.1 et j'ai remarqué un changement dans le comportement de l'interface utilisateur par rapport à JMP 18.
Dans JMP 18, un double-clic sur un script de tableau dans le panneau de gauche d'un tableau de données ouvrait automatiquement l'éditeur de scripts. En revanche, dans JMP 19, cette même action (double-clic gauche) ne déclenche que la fonction « Renommer le script ».
Existe-t-il une solution de contournement ou un paramètre de préférence permettant de faire en sorte que JMP 19 se comporte comme JMP 18, afin que je puisse accéder directement au mode d'édition en double-cliquant ?
Merci d'avance pour votre aide !
Automatisation et scriptageRe: JMP 19 : Comment ouvrir l’éditeur de script en double-cliquant sur un script de tableau ?Restaurer un script de tableau : modifier en double-cliquant dessus, coller un script de tableau avec Ctrl+V
Re: JMP 19 : Comment ouvrir l’éditeur de script en double-cliquant sur un script de tableau ?Héhé : j'ai aussi posé la question à Gemini 3.1 Pro, et il se trouve qu'il m'a également fourni ce lien.
Mais cela diffère de mes exigences
J'aime utiliser JMP 18
Merci! 
Re: JMP 19 : Comment ouvrir l’éditeur de script en double-cliquant sur un script de tableau ?Dans JMP19, plusieurs fonctionnalités intéressantes ont disparu : Secrets non documentés
La plupart de ces fonctionnalités ont été réintégrées dans JMP19.1. Cependant, la possibilité de double-cliquer pour modifier un script de table est toujours absente.
D'accord, elles sont toujours visibles, et il existe toujours une solution de contournement permettant à un utilisateur de les modifier...
Mais après des années de « Double Click », de nombreux utilisateurs se demandent : y a-t-il un argument pour lequel le double clic ne pourrait pas revenir ?
Re: JMP 19 : Comment ouvrir l’éditeur de script en double-cliquant sur un script de tableau ?J'ai aussi complètement changé mes habitudes
Essayez autant que possible de ne pas enregistrer le script dans la table.
De nombreux scripts peuvent être conçus pour être utilisés et enregistrés séparément.
Il existe tellement de JSLS qu'il faut parfois faire des recherches pour trouver ce qu'il faut.Si le script se trouve dans le tableau, il est très difficile de le rechercher.
Merci!
Re: JMP 19 : Comment ouvrir l’éditeur de script en double-cliquant sur un script de tableau ?Entièrement automatisé.
Set Clipboard( txt );dt = New Table("test");Current Data Table(dt);dt << Bring Window To Front;Try(Main Menu("Paste With Column Names"));
Wait(0.5); dt << Clear Column Selection();
Column(dt, 1) << Set Selected(1);
库 = Load Dll("User32");库 << DeclareFunction("keybd_event", Convention(STDCALL), Alias("keybd_event"),
Arg(UInt8, "bVk"), Arg(UInt8, "bScan"), Arg(UInt32, "dwFlags"), Arg(UIntPtr, "dwExtraInfo"),
Returns(Void)
);
VK_F2 = Hex To Number("71"); VK_LEFT = Hex To Number("25"); KEYUP = Hex To Number("02");
库 << keybd_event(VK_F2, 0, 0, 0);库 << keybd_event(VK_F2, 0, KEYUP, 0);Wait(0.3);
库 << keybd_event(VK_LEFT, 0, 0, 0);库 << keybd_event(VK_LEFT, 0, KEYUP, 0);
Wait(0.1);库 << Unload Dll();
Re: JMP 19 : Comment ouvrir l’éditeur de script en double-cliquant sur un script de tableau ?Belle astuce !
En quelque sorte une méta-fonction – un script qui permet une interaction standard avec l'interface graphique.
On pourrait donc associer Shift-F2 à un code JSL analogue qui déclenche une séquence de frappes via le menu contextuel (clic droit) *) pour ouvrir l'éditeur de script ;- )
Pour boucler la boucle : F2 fonctionne également pour les scripts de tableau : pour renommer le script de tableau sélectionné.
Il existe donc largement assez de façons de modifier le nom du script de la table.
*) Un code similaire à celui ci-dessous, mais avec la possibilité de contrôler le menu contextuel accessible par clic droit...
VK_APPS = Hex To Number("5D"); // Windows Application / Context Menu key
VK_DOWN = Hex To Number("28"); // Arrow Down — navigate menu items
VK_RETURN = Hex To Number("0D"); // Enter
KEYUP = Hex To Number("02");
dll << keybd_event(VK_APPS, 0, 0, 0);
dll << keybd_event(VK_APPS, 0, KEYUP, 0);
Wait(0.3); // wait for context menu to appear
// Navigate to 2nd menu item (2x arrow down - unfortuntely: no effect, keybd_event is too old)
dll << keybd_event(VK_DOWN, 0, 0, 0);
dll << keybd_event(VK_DOWN, 0, KEYUP, 0);
Wait(0.05);
dll << keybd_event(VK_DOWN, 0, 0, 0);
dll << keybd_event(VK_DOWN, 0, KEYUP, 0);
Wait(0.05);
dll << keybd_event(VK_RETURN, 0, 0, 0);
dll << keybd_event(VK_RETURN, 0, KEYUP, 0);