name |
Display |
Script name displayed. May use ‘/’ to create folder structures. Defaults to the filename. |
image |
Display |
Add a dedicated toolbar/menu image. Accepts local file paths, relative paths (according to the script file) or URIs. Accepted URI schemes are http://, platform:/plugin/path, workspace://, file:// |
description |
Display |
Script description. Used as a tooltip on the script. |
toolbar |
IDE Integration |
Bind a script to a view toolbar. Provide either view ID or view title (eg Project Explorer). |
menu |
IDE Integration |
Bind a script to a view menu. Provide either view ID or view title (eg Project Explorer). |
popup |
IDE Integration |
Bind a script to a popup menu. Set value to an expression like enableFor(full.qualified.class.name). If the selection is an instance from that type or adaptable to it, the popup menu will be added. |
keyboard |
IDE Integration |
Binds a script to a keyboard shortcut. Syntax for keyboard mappings is the same as in the ‘Keys’ preferences page. |
script-type |
Execution |
Script type of this source. Typically the type is denoted from the file extension. This keyword explicitely sets the type. |
script-engine |
Execution |
Comma separated list of engine IDs of valid engines for this script. Preceeding an engine with ! explicitely disables an engine ID. |
io |
Execution |
Define where IO comes from/goes to: ‘system’ uses System.out/err/in; ‘none’ no IO at all; any other uses a console |
onStartup |
Event |
Run a script on Eclipse/RCP startup. If an integer parameter is provided, it denotes the script startup delay in seconds. |
onShutdown |
Event |
Run a script on Eclipse/RCP shutdown. If an integer parameter is provided, it denotes the maximum script execution time in seconds (defaults to 10s). |
onSave |
Event |
Run a script on an editor save action. A wildcard pattern may be used to denote on which files a the script should trigger (eg: ‘*.js’). Parameter argv[0] holds the resource description of the saved file. |
onResourceChange |
Event |
Run a script on a resource change in the workspace. A wildcard pattern may be used to denote on which files a the script should trigger (eg: ‘*.js’). Parameter argv[0] holds the resource description of the changed file, argv[1] the type of the change. |
onEventBus |
Event |
Run scripts when a specific event is posted on the OSGI message bus. Accepts a channel identifier for broker subscription (* wildcards may be used). The event will be passed to the script as variable ‘event’. |