Servoy comes with support for Refactoring. Code refactoring for a selected item can be accessed by selecting Refactor from the Script Editor context menu.

It is important to note that for refactoring to work comprehensively, the code must be properly documented through JSDoc. Insufficient information will result in decreased usefulness of the refactoring functionality.

Refactoring functions

The available Refactoring functions are described below:


keybinding: Alt+Shift+R Opens a window where the user can insert a new name. Renames variables (global, form and local (within functions)), functions and function parameters. The rename refactor changes the name both for the declaration of the object to be renamed, as well as all references to the object.


Opens the Move wizard.

Extract Local Variable

keybinding: Alt+Shift+L Extracts the selected value within a function's source to a local variable (i.e., a variable inside a function declaration). All occurrences of the selected value within the function's source are replaced by a reference to the new variable.

Change Method Signature

keybinding: Alt+Shift+C Alters the signature of an existing method and updates all calls to the method to use the new signature. Newly introduced parameters can be given a default value, so all calls to the method can call the method with the default value for the new parameter.

Extract Method

keybinding: Alt+Shift+M Creates a new function based on the selected code within a function's source and replaces the selected code with a call to the newly created function.

Introduce Parameter

Takes a hard-coded value inside the source of a function and creates a new parameter for it, replacing the hard-coded value with the parameter and updating all calls to the method to send the previously hard-coded value as value for the newly created parameter.


keybinding: Alt+Shift+I Replaces a method call with the code of the called method.

Last updated