# DropScript

Assists ImageJ scripting using external editor.

### Description

The aim of this plugin is to edit ImageJ scripts (IJ1 Macro, Javascript, Jython) using external editors such as Notepad++ (windows only), Coteditor (osx) or Vim (universal), and at the same time to quickly run the script. I use this plugin when I write script using legacy ImageJ + external editor with syntax highlighting. In case of Fiji, I generally use its built-in script editor.

### Dependency

ImageJ ver 1.44h or higher

### Usage

Start the plugin, drag and drop the script file to the plugin window, and edit the file in the editor of your choice. Then clicking the “Run” button in the Drop-Script window will run the script.

DropScript plugin only keeps the path to the dropped files and accesses the code in the saved file every time when “Run” is clicked. For this reason, you could edit the code in external editor while the macro/script is keep on being listed in the DropScript drop-down menu.

####To be more efficient:

Turning on “Auto Run” option will let you automatically trigger to run the script as soon as the script is “Save”ed in the editor. With “auto-run”, the Drop script plugin continuously monitor changes in the script file, and automatically executes the script in ImageJ or Fiji whenever any change is detected.

This plugin will appear under menu tree Plugins > EMBLtools > Drop Script. The plugin opens a small window titled “Drop Script” where you drag and drop ImageJ macro (.ijm), Javascript (.js) and Jython (.py) script files. You could drag & drop as many files as you want directly from filesystem browser such as “Windows explorer” or “Finder (osx)”.

Dropped files will be appended as a list to the drop-down menu. “Clear” button will clear the list. “Code” button will open the code (Only for Javascript and ImageJ macro) in ImageJ macro editor.

### known bugs

Only with Jython script, running a code with infinit loop will freeze ImageJ. This is because outputs from Jython interpretor is currently kept in a buffer, converted to a String and then printed in the log window at once IJ.log(String). Infinite loop causes the buffer to never reaching the log window.

### Syntax Highlighter

Syntax Highlighter for ImageJ Macro is available for following editors.

• Vim
• CotEditor