Occasionalmente sarebbe preferibile avere un codice di inizializzazione per le tavolozze (dei pulsanti). Ad esempio, potrebbe definire alcune funzioni utilizzate dai pulsanti della tavolozza.Come eseguire il codice di inizializzazione per una tavolozza?
Qual è il modo più semplice e preferibile per definire/eseguire il codice di inizializzazione per una tavolozza?
- L'inizializzazione può essere eseguito sia quando la tavolozza viene caricato o quando si preme un tasto per la prima volta (possibile problema:? cosa succede se il kernel è stato riavviato dopo la tavolozza è stato caricato)
- Il le definizioni dovrebbero essere in qualche modo localizzate (ad esempio nel loro contesto personale: fare in modo che i contesti di quaderno siano di aiuto?)
- Se possibile, preferirei una soluzione minima (ad esempio codice extra nel minor numero possibile di posizioni, file di palette autonomo con nessun file pacchetto aggiuntivo, creazione della tavolozza utilizzando gli strumenti di convenienza esistenti del menu delle tavolozze o
CreatePalette
, ecc.) - (Si può presumere che il codice di inizializzazione sia veloce, ad es. Si compone di definizioni soltanto)
+1 bella domanda –
@ Mr.Wizard Nonostante alcuni problemi che potrebbe avere (ad esempio l'inizializzazione doppia o ritardata), sembra aver funzionato per il caso d'uso un po 'limitato che ho. – Szabolcs
@ Mr.Wizard Vedi qui per un possibile problema: https://groups.google.com/d/topic/comp.soft-sys.math.mathematica/n-lh8sc83Qs/discussion – Szabolcs