JMP ha admitido la personalización de su menú principal y barras de herramientas durante bastante tiempo. Sin embargo, la forma en que se implementó la personalización del menú tuvo varias deficiencias, que nuestros usuarios nos señalaron. En respuesta a sus comentarios, hemos realizado cambios drásticos en la personalización del menú / barra de herramientas en la versión 7.
Anteriormente, si instalaba una nueva versión de JMP y quería recuperar sus personalizaciones anteriores, tenía dos opciones, ninguna de las cuales era muy atractiva. (1) Podría apuntar JMP a su archivo JMPCMD anterior y decirle a JMP que aplique ese conjunto de definiciones. Efectivamente, eso restablecería todo el menú principal de JMP para reflejar sus personalizaciones anteriores. Pero en el proceso, cualquiera de los nuevos menús y / o comandos de JMP desaparecería (ya que no estaban contenidos en su antiguo archivo JMPCMD). (2) Puede acceder al editor de menú y copiar cuidadosamente, uno por uno, los comandos personalizados contenidos en su antiguo archivo JMPCMD en el menú principal actual.
JMP 7 elimina este dilema al proporcionar un nuevo fusionar menú característica. JMP 7 te permite unir Las personalizaciones que realizó en sus menús y barras de herramientas en JMP 6. De hecho, cuando inicie JMP 7 por primera vez, le pedirá automáticamente que combine sus personalizaciones de JMP 6 (si hubiera alguna).

(Pincha para ver la imagen de tamaño completo)
Tenga en cuenta que el proceso de fusión no eliminará los nuevos menús de JMP 7, simplemente se insertará en el menú principal y las barras de herramientas de JMP 7, independientemente de los comandos, menús y / o barras de herramientas que sean exclusivos de su personalización de JMP 6. Esta es una gran mejora con respecto a las versiones anteriores de JMP, que no admitían ningún tipo de unir característica.
En las versiones anteriores de JMP, la personalización del menú era un asunto de "todo o nada": si quería agregar un solo comando nuevo, digamos, al menú Archivo, tenía que agregar el comando en el editor de menú y luego guardarlo en un archivo JMPCMD. Ese archivo contenía la definición de su menú principal completo; por lo tanto, si le diera ese archivo JMPCMD a otra persona y lo aplicara a su sesión JMP, reemplazaría todo su menú principal.
Sin embargo, con JMP 7 puede crear una definición de un solo menú (o barra de herramientas), así como un solo comando, que luego se puede exportar a un archivo comprimido con la nueva extensión de archivo "JMPMENU". Si alguien más importa su archivo JMPMENU, su menú principal no será reemplazado, solo su nuevo comando se agregará a sus menús. Cuando exporta su definición de menú, incluso puede especificar si JMP debe conservar su contexto o no, de modo que cada vez que alguien importe su archivo JMPMENU, su comando se insertará en su menú principal en la misma ubicación que en su menú principal.
Quizás el mayor inconveniente del antiguo esquema de personalización del menú fue el hecho de que sus definiciones de menú y las secuencias de comandos JSL de las que dependían (si las hubiera) estaban desconectadas. Esto hizo que fuera extremadamente difícil compartir las personalizaciones de su menú con otros. Por ejemplo, suponga que estaba utilizando JMP 6 y agregó un nuevo menú al menú principal llamado "NTheory" que contenía dos comandos: "Euler Phi" y "Fibonacci", cada uno de los cuales se definió para ejecutar un script JSL específico cada vez que el comando fue seleccionado Por lo tanto, la ruta a la secuencia de comandos que se ejecutará se incluyó en la definición del comando en cada caso. Si quería compartir su nuevo menú con un amigo, no era suficiente simplemente darles su archivo JMPCMD, también tenía que acordarse de proporcionarles los archivos JSL de los que dependían los comandos. Y para empeorar las cosas, incluso si le dio a su amigo tanto el archivo JMPCMD como los archivos de script necesarios, todavía es muy poco probable que su menú funcione correctamente para su amigo. Para las rutas a las copias de los archivos JSL de su amigo, casi con seguridad no coincidirán con las rutas definidas en el archivo JMPCMD. Por lo tanto, su amigo tendría que ingresar al editor de menú de JMP y corregir las rutas a los archivos JSL para cada uno de sus comandos.

(Pincha para ver la imagen de tamaño completo)
Ejemplo de menú emergente personalizado
JMP 7 elimina todos estos problemas con el nuevo archivo JMPMENU. Cuando tú Exportar En su menú (o barra de herramientas o comando), se le preguntará si desea que JMP archive los archivos JSL de los que dependen sus comandos de menú. Si responde afirmativamente, entonces los scripts JSL asociados con sus comandos se archivan en el archivo JMPMENU junto con la definición de su menú. Y cuando tu amigo Importaciones En su archivo JMPMENU, JMP extraerá los scripts JSL contenidos en el archivo en un directorio especial de "Dependencias", y JMP modificará las definiciones de los comandos en sí mismos para apuntar a los archivos JSL que se extrajeron. De forma similar, si asoció un mapa de bits con uno de sus comandos de menú, también se archivará junto con su archivo JSL y se extraerá cuando se importe el archivo JMPMENU. Por lo tanto, todo lo que su amigo necesita está contenido en un solo archivo y no necesitan hacer nada más para que el comando funcione después de importar su archivo JMPMENU.
El archivo JMPMENU es realmente un archivo Zip; por lo tanto, si tiene curiosidad acerca de lo que está dentro de su archivo de menú, siempre puede examinarlo fuera de JMP usando una herramienta como WinZip. De manera predeterminada, si está ejecutando el sistema operativo Windows en una configuración regional en inglés, sus archivos JMPMENU se almacenan en su directorio C: Documentos y nombre de usuarioConfiguración localAplicación de datos DataJMP7 DataEnglish.

(Pincha para ver la imagen de tamaño completo)
Un vistazo dentro del archivo JMPMENU
Por ejemplo, en mi computadora, mis archivos JMPMENU se encuentran en:
C: \ Documents and Settings \ potter \ Local Settings \ Application Data \ JMP7 Data \ English directory.
Por último, JMP 7 tendrá importar automáticamente personalice sus menús si ubica sus archivos JMPMENU en un subdirectorio especial de su directorio de instalación. Por ejemplo, si está ejecutando en Windows con su configuración regional establecida en inglés y ha instalado JMP en la ubicación predeterminada, la siguiente ruta lo llevará a los archivos de soporte en inglés de los que JMP depende:
C: \ Archivos de programa \ SAS \ JMP7 \ Archivos de soporte Inglés
Todo lo que tiene que hacer es crear un subdirectorio llamado "Menús predeterminados de fábrica" y copiar sus archivos JMPMENU en esa ubicación (se le permite tener tantos archivos como desee en ese directorio). Luego, cada vez que se inicie JMP, importará cada archivo JMPMENU en el subdirectorio "Menús predeterminados de fábrica" en el menú principal y la lista de la barra de herramientas automáticamente. (Si alguno de los comandos en sus menús personalizados depende de los scripts JSL, asegúrese de que se archivaron cuando exportó sus menús). Cuando JMP importa el menú, extraerá los archivos JSL del archivo y los colocará en una "Dependencia" directorio dentro del subdirectorio "Factory Default Menus".