Ocasionalmente, sería preferible tener algún código de inicialización para paletas (de botones). Por ejemplo, podría definir algunas funciones que usan los botones de la paleta.¿Cómo ejecutar el código de inicialización para una paleta?
¿Cuál es la forma más fácil y preferible de definir/ejecutar el código de inicialización para una paleta?
- La inicialización puede funcionar bien cuando la paleta se carga o cuando se pulsa cualquier botón por primera vez (posible problema:? lo que si se reinicia el núcleo después de la paleta se cargó)
- El las definiciones deben estar de alguna manera localizadas (es decir, en su propio contexto: ¿aquí ayudan los contextos únicos del cuaderno?)
- Si es posible, preferiría una solución de mínimo esfuerzo (es decir, código adicional en el menor número de lugares posible, archivo de paleta autónomo con sin archivos de paquete adicionales, creación de paleta utilizando las herramientas de conveniencia existentes del menú de paletas o
CreatePalette
, etc.) - (Puede suponer que el código de inicialización se ejecuta rápidamente, p. consiste solo de definiciones)
+1 buena pregunta –
@ Mr.Wizard A pesar de algunos problemas que podría tener (por ejemplo, la inicialización doble o diferida), parece haber funcionado para el caso de uso algo restringido que tengo. – Szabolcs
@ Mr.Wizard Consulte aquí para ver un posible problema: https://groups.google.com/d/topic/comp.soft-sys.math.mathematica/n-lh8sc83Qs/discussion – Szabolcs