Class ScriptDirectiveScriptProcessor

  • All Implemented Interfaces:
    SciJavaPlugin, ScriptProcessor

    public class ScriptDirectiveScriptProcessor
    extends DirectiveScriptProcessor
    A ScriptProcessor which parses the #@script directive.

    The syntax is:

     #@script(key1=value1, key2=value2, ...)
     

    Supported keys include:

    • name - The name of the script.
    • label - The human-readable label to use (e.g., in the menu structure).
    • description - A longer description of the script (e.g., for use as a tool tip).
    • menuPath - Abbreviated menu path defining where the script is shown in the menu structure. Use greater than sign (>) as a separator.
    • menuRoot - String identifier naming the menu to which this script belongs.
    • iconPath - Path to the plugin's icon (e.g., shown in the menu structure).
    • priority - Priority of the script. Larger values are higher priority. Value can be written as a double constant, or as one of the following convenient shorthands: first, extremely-high, very-high, high, normal, low, very-low, extremely-low, last.
    • headless - Provides a "hint" as to whether the script would behave correctly in a headless context. Do not specify headless = true unless the script refrains from using any UI-specific features (e.g., AWT or Swing calls).

    Any other key-value pairs encountered are stored as properties via the BasicDetails.set(String, String) method.

    See also the @Plugin annotation, which mostly lines up with this list of attributes.

    Here are a few examples:

    • #@script(name = "extra-functions")
    • #@script(headless = true)
    • #@script(menuPath = "Image > Import > Text...")
    Author:
    Curtis Rueden