Difference between revisions of "External script file execution"
From Freeplane - free mind mapping and knowledge management software
(Undo vandalism) |
m (→Setting the External Script Directories Search Path: add Preferences ... -> for the instruction of setting script search directories.) |
||
Line 3: | Line 3: | ||
There is a mechanism to load and execute scripts from ''script directories'' matching a given name scheme (hardcoded: <tt>".*\.groovy"</tt>). | There is a mechanism to load and execute scripts from ''script directories'' matching a given name scheme (hardcoded: <tt>".*\.groovy"</tt>). | ||
− | # The list of ''script directories'' is configurable by selecting <tt>tools->Scripting</tt> from the menu, and then in the resulting <tt>Preferences</tt> window, click the <tt>Scripting</tt> button. | + | # The list of ''script directories'' is configurable by selecting <tt>tools->Preferences ...->Scripting</tt> from the menu, and then in the resulting <tt>Preferences</tt> window, click the <tt>Scripting</tt> button. |
# In the <tt>Script search path (separate entries by ;;)</tt> text box, you can specify additional pathes where Freeplane can search for Groovy Scripts. | # In the <tt>Script search path (separate entries by ;;)</tt> text box, you can specify additional pathes where Freeplane can search for Groovy Scripts. | ||
=== Windows === | === Windows === | ||
Line 21: | Line 21: | ||
(todo) | (todo) | ||
− | (default: <tt>scripts</tt>, i.e. directory <tt>scripts</tt> in the freeplane user home). | + | (default: <tt>scripts</tt>, i.e. directory <tt>scripts</tt> in the freeplane user home). |
== Executing Scripts == | == Executing Scripts == |
Revision as of 23:54, 23 April 2011
Contents
Setting the External Script Directories Search Path
There is a mechanism to load and execute scripts from script directories matching a given name scheme (hardcoded: ".*\.groovy").
- The list of script directories is configurable by selecting tools->Preferences ...->Scripting from the menu, and then in the resulting Preferences window, click the Scripting button.
- In the Script search path (separate entries by ;;) text box, you can specify additional pathes where Freeplane can search for Groovy Scripts.
Windows
Specify your path as you would normally in windows, just be sure to add a ;; at the end of the path you add to the existing script path.
Example
If you wanted the default %USERPROFILE%\.freeplane\scripts directory, and also wanted to use C:\temp you would set :
scripts;;C:\temp;;
Linux
(todo)
Example
(todo)
MacOS X
(todo)
Example
(todo)
(default: scripts, i.e. directory scripts in the freeplane user home).
Executing Scripts
- Matching scripts are listed in the menu Extra->Scripts.
Hot Key Assignment to Execution of Scripts
- Due to the flexible standard hotkey assignment it's possible to create hotkeys for these scripts.
For each script there is a submenu with three menu entries:
- Execute for one selected node: This will invoke the script for one selected node (arbitrarily choosen), i.e. if three nodes are selected, it will be executed once, with the node variable set to one of the selected nodes. Since setting of node is not really predictable this variable should not be used.
- Execute for all selected nodes: This will invoke the script on every selected node, i.e. if three nodes are selected, it will be executed three times, once for each node with the node variable set to the respective node.
- Execute for all selected nodes, recursively: This will invoke the script on every selected node and recursively on all of its children.
- Note: If a node and a child node are both selected, then the script is invoked on the child node twice.
- To execute a script on all nodes in a map one has to select the root node and execute the script recursively.
Script Error Logging
- Errors while loading or while execution of scripts are handled by error message popups. (See resources ExecuteScriptError.text and ReadScriptError.text.)