Init scripts

From Freeplane - free mind mapping and knowledge management software
Revision as of 19:44, 10 April 2016 by Boercher (talk | contribs) (Created page with "Starting with 1.5.8 Freeplane supports init scripts, i. e. scripts that are executed on startup. This is especially useful for scripts that change the behavior of Freeplane, e...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Starting with 1.5.8 Freeplane supports init scripts, i. e. scripts that are executed on startup. This is especially useful for scripts that change the behavior of Freeplane, e. g. via listeners that listen on events like opening maps, mouse or keyboard events.

So here are the rules (may change until 1.5 is declared stable):

  • Init scripts are all scripts in the directory <freeplaneuserdir>/scripts/init/.
  • After startup (Freeplane window is up) all init scripts are run in lexicographical order of script names.
  • In an init script you can't rely on the variable node since it is not bound. You also should not assume that any script map is opened.

If you need map specific behavior encode this in your scripts by checking the name of the current map.

TODO: Put some examples of useful init scripts here