JMP a pris en charge la personnalisation de votre menu principal et de vos barres d’outils depuis un certain temps. Cependant, la manière dont la personnalisation des menus a été mise en œuvre présentait plusieurs inconvénients, ce que nos utilisateurs nous ont signalé. En réponse à leurs commentaires, nous avons apporté des modifications considérables à la personnalisation des menus / barres d’outils dans la version 7.
Auparavant, si vous installiez une nouvelle version de JMP et souhaitiez récupérer vos personnalisations précédentes, vous disposiez de deux choix, qui n'étaient pas très intéressants. (1) Vous pouvez indiquer JMP à votre ancien fichier JMPCMD et lui dire d’appliquer cet ensemble de définitions. Effectivement, cela réinitialiserait tout le menu principal de JMP pour refléter vos anciennes personnalisations. Mais dans le même temps, tous les nouveaux menus et / ou commandes de JMP disparaîtraient (car ils ne figuraient pas dans votre ancien fichier JMPCMD). (2) Vous pouvez entrer dans l'éditeur de menu et copier minutieusement, une par une, les commandes personnalisées contenues dans votre ancien fichier JMPCMD dans le menu principal actuel.
JMP 7 élimine ce dilemme en fournissant un nouveau fusion de menu fonctionnalité. JMP 7 vous permet de fusionner les personnalisations que vous avez apportées à vos menus et barres d’outils dans JMP 6. En fait, lorsque vous lancez JMP 7 pour la première fois, il vous invite automatiquement à fusionner vos personnalisations à partir de JMP 6 (le cas échéant).

(Cliquez pour voir l'image en taille réelle)
Notez que le processus de fusion n'effacera pas les nouveaux menus de JMP 7; il l'insérera simplement dans le menu principal et les barres d'outils de JMP 7, quelles que soient les commandes, menus et / ou barres d'outils propres à votre personnalisation de JMP 6. C’est une énorme amélioration par rapport aux versions précédentes de JMP, qui ne supportait aucun type de logiciel. fusionner fonctionnalité.
Dans les versions précédentes de JMP, la personnalisation des menus était une affaire de type "tout ou rien". Si vous vouliez ajouter une nouvelle commande, disons, au menu Fichier, vous deviez ajouter la commande dans l'éditeur de menu, puis l'enregistrer sous. un fichier JMPCMD. Ce fichier contenait la définition de tout votre menu principal; par conséquent, si vous donniez ce fichier JMPCMD à quelqu'un d'autre et que celui-ci l'applique à sa session JMP, il remplacera l'intégralité de son menu principal.
Cependant, avec JMP 7, vous pouvez créer une définition d’un menu (ou d’une barre d’outils) unique, ainsi qu’une seule commande, qui peut ensuite être exportée vers un fichier d’archive doté de la nouvelle extension de fichier «JMPMENU». Si quelqu'un d'autre importe votre fichier JMPMENU, son menu principal ne sera pas remplacé. Seule votre nouvelle commande sera ajoutée à leurs menus. Lorsque vous exportez votre définition de menu, vous pouvez même spécifier si JMP doit conserver ou non son contexte afin que, chaque fois que quelqu'un importe votre fichier JMPMENU, votre commande soit insérée dans son menu principal au même emplacement que dans votre menu principal.
Le principal inconvénient de l'ancien schéma de personnalisation de menu était peut-être le fait que vos définitions de menu et les scripts JSL sur lesquels ils reposaient (le cas échéant) étaient déconnectés. Cela rendait extrêmement difficile le partage de vos personnalisations de menu avec d’autres. Par exemple, supposons que vous utilisiez JMP 6 et que vous ajoutiez au menu principal un nouveau menu appelé «NTheory» contenant deux commandes: «Euler Phi» et «Fibonacci», chacune d’elles étant définie pour exécuter un script JSL spécifique chaque fois que La commande a été sélectionnée. Ainsi, le chemin du script à exécuter a été codé en dur dans la définition de la commande elle-même dans chaque cas. Si vous souhaitez partager votre nouveau menu avec un ami, il ne suffit pas de leur donner votre fichier JMPCMD - vous devez également vous rappeler de leur fournir les fichiers JSL sur lesquels reposent les commandes. Et pour aggraver les choses, même si vous fournissiez à votre ami le fichier JMPCMD et les fichiers de script requis, il était tout à fait peu probable que votre menu fonctionne correctement pour votre ami. Car les chemins des copies de vos fichiers JSL de vos amis ne correspondraient presque certainement pas à ceux définis dans le fichier JMPCMD. Par conséquent, votre ami devrait accéder à l'éditeur de menus de JMP et fixer les chemins d'accès aux fichiers JSL pour chacune de vos commandes.

(Cliquez pour voir l'image en taille réelle)
Exemple de menu contextuel personnalisé
JMP 7 élimine tous ces problèmes avec le nouveau fichier JMPMENU. Lorsque vous Exportation votre menu (ou barre d’outils ou commande), vous êtes invité à indiquer si JMP doit archiver les fichiers JSL dont dépendent les commandes de menu. Si vous répondez par l'affirmative, les scripts JSL associés à vos commandes sont archivés dans le fichier JMPMENU avec la définition de votre menu. Et quand ton ami Importations Dans votre fichier JMPMENU, JMP extraira les scripts JSL contenus dans l’archive dans un répertoire «Dépendances» spécial, et JMP modifiera les définitions des commandes elles-mêmes afin de pointer vers les fichiers JSL extraits. De même, si vous associez une image bitmap à l’une de vos commandes de menu, elle sera également archivée avec votre fichier JSL et extraite lors de l’importation du fichier JMPMENU. Ainsi, tout ce dont votre ami a besoin est contenu dans un seul fichier et ils n'ont rien d'autre à faire pour que la commande fonctionne après l'importation de votre fichier JMPMENU.
Le fichier JMPMENU est en réalité un fichier Zip. Par conséquent, si vous êtes curieux de savoir ce qu'il y a dans votre fichier de menu, vous pouvez toujours l'examiner en dehors de JMP en utilisant un outil tel que WinZip. Par défaut, si vous exécutez le système d'exploitation Windows dans des paramètres régionaux anglais, vos fichiers JMPMENU sont stockés dans votre répertoire C: Documents and Settingsuser-nameLocal SettingsApplication DataJMP7 DataEnglish.

(Cliquez pour voir l'image en taille réelle)
Aperçu du fichier JMPMENU
Par exemple, sur mon ordinateur, mes fichiers JMPMENU se trouvent dans:
C: \ Documents and Settings \ répertoire \ Paramètres locaux \ Application Data \ JMP7 Data \ English.
Enfin, JMP 7 sera importer automatiquement vos personnalisations de menu si vous localisez vos fichiers JMPMENU dans un sous-répertoire spécial de votre répertoire d'installation. Par exemple, si vous utilisez Windows avec vos paramètres régionaux définis en anglais et que vous avez installé JMP à l'emplacement par défaut, le chemin suivant vous conduit aux fichiers de support en anglais dont dépend JMP:
C: \ Program Files \ SAS \ JMP7 \ Fichiers de support Anglais
Tout ce que vous avez à faire est de créer un sous-répertoire appelé «Menus par défaut» et de copier vos fichiers JMPMENU à cet emplacement (vous êtes autorisé à avoir autant de fichiers de ce type que vous le souhaitez dans ce répertoire). Ensuite, chaque fois que JMP démarre, il importe automatiquement chaque fichier JMPMENU du sous-répertoire «Menus par défaut» dans le menu principal et la liste de la barre d’outils. (Si l'une des commandes de vos menus personnalisés dépend des scripts JSL, assurez-vous qu'ils ont été archivés lors de l'exportation de vos menus.) Lorsque JMP importe le menu, il extrait les fichiers JSL de l'archive et les place dans une «dépendance». dans le sous-répertoire «Factory Default Menus».