Scripting in UltraEdit/UEStudio is enabled through embedding of the JavaScript engine. This allows users to enjoy the power and flexibility of the full JavaScript language while using the commands specified below to specifically interact with the editor (Application Object commands) or documents open in the editor (Document Object commands). Scripts may be edited in UltraEdit/UEStudio with integrated syntax highlighting for JavaScript in the default wordfile:
The scripting engine supports the core functionality of JavaScript 1.7. Further information on JavaScript may be found on the associated Mozilla site (http://developer.mozilla.org/en/docs/JavaScript).
For example, this script will generate a sequence of numbers and write them to the active document:
function recall(num) {
UltraEdit.activeDocument.write(num + "\r\n");
}
function num() {
var i = 0, j = 1, n = 0;
while (n < 10) {
recall(i);
var t = i;
i = j;
j += t;
n++;
}
}
num();
Further demo scripts may be found in the installation directory in the "scripts" subdirectory. For a short scripting tutorial please click here.
Including scripts in scripts
If desired, users may include an external script in a script by reference as shown below:
// include externalScript.js
or
// include C:\full path\to external\script\externalScript.js
The include command must be preceded by a line comment. If a users wishes to exclude the included script for debugging purposes, the include should be preceded by a doubled line comment, i.e.:
// // include externalScript.js
Please note that scripts are executed as soon as the inclusion is processed, but inclusions are processed prior to the active script. If an include is inserted into the middle of a script file, it will actually execute prior to the script it is included in. Where users desire to build complex scripts in a modular fashion from smaller scripts, the best practice would be to create a master script file that calls the included scripts, i.e.:
// include script1.js
// include script2.js
// include script3.js
var_dump
This function is included outside the other objects defined for scripting in UltraEdit. It displays structured information about the referenced information including type and value. Arrays and objects are explored recursively with values indented to show structure.
Example:
var_dump(UltraEdit.frInFiles);
Default Variable Values
UltraEdit supports several variable values that are initialized by default every time a script starts in UltraEdit:
Column Mode is always off.
Hex Mode is always off.
Insert Mode is always on.
The regular expression engine is always set to Perl.
These items are set every time a script runs.
Application Object commands
UltraEdit is the application object that all UltraEdit operations will be based on. The following commands act on the editor itself rather than the active document. Unless other parameters are noted, all Application Object commands must be invoked using the following format:
UltraEdit.commandName();
The table below shows the Application Object commands:
Commands |
Parameters* |
Description |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
activeDocumentIdx |
** This is a READ ONLY property. |
Returns index of active document in the document array. Example: var adI = UltraEdit.activeDocumentIdx; |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
clearClipboard |
Clears active clipboard. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
clipboardContent |
Text in quotes ("") if used to set clipboard content. |
Returns content of active clipboard. Example: var clip = UltraEdit.clipboardContent; May also be used to SET the content of the active clipboard. Example: UltraEdit.clipboardContent = "Hello World!"; |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
clipboardIdx |
** This is a READ ONLY property. |
Returns index of active clipboard. Example: var clip = UltraEdit.clipboardIdx; |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
closeFile |
File Path Save Mode 0 - prompt to save 1 - save and close 2 - close without save |
Closes active file. Example: UltraEdit.closeFile("C:\\temp\\test.txt",2); *Note: Any backslash used in parameters must be escaped as shown above (i.e. "\\" rather than "\"). |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
columnMode |
** This is a READ ONLY property. |
Returns BOOLEAN value indicating if column mode is active. Example: var columnActive = UltraEdit.columnMode; |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
columnModeOff |
Turn column mode off. Example: UltraEdit.columnModeOff(); *Note: The current column mode state will be restored once the script has completed processing. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
columnModeOn |
Turn column mode on. Example: UltraEdit.columnModeOn(); |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
decryptFilePrompt |
Present Decrypt File dialog. Example: UltraEdit.decryptFilePrompt(); |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
encryptFilePrompt |
Present Encrypt File dialog. Example: UltraEdit.encryptFilePrompt(); |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
frInFiles |
|
Searches through specified files to find the string in quotes "" based on the parameters specified. Find in Files Example: UltraEdit.frInFiles.directoryStart = "c:\\temp\\"; UltraEdit.frInFiles.searchInFilesTypes = "*.txt"; UltraEdit.frInFiles.useOutputWindow = true; UltraEdit.frInFiles.find("3939"); Replace in Files Example: UltraEdit.frInFiles.directoryStart = "c:\\temp\\"; UltraEdit.frInFiles.searchInFilesTypes = "*.txt"; UltraEdit.frInFiles.useOutputWindow = true; UltraEdit.frInFiles.replace("3939", "7878"); |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
getString |
String in quotes ("") used in the prompt dialog Optional flags: 0 int 1 int return value |
Prompts user for string to insert at current location. The "prompt" is the prompt or question that is displayed to the user when the script is run. Examples: UltraEdit.getString("What is your name?"); or var str = UltraEdit.getString("What is your name?",1); If the int value "1" is used the string entered will not be written to the active file, but will be saved as the variable value and used in the running script. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
getValue |
String in quotes ("") used in prompt dialog Optional flags: 0 int 1 int return value |
Prompts user for a value to insert at current location. The "prompt" is the prompt or question that is displayed to the user when the script is run. Examples: UltraEdit.getValue("How old are you?"); or var str = UltraEdit.getValue("How old are you?",1); If the int value "1" is used the string entered will not be written to the active file, but will be saved as the variable int value and used in the running script. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
insertMode |
Change text editing mode to insert mode for characters typed. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
insOvrMode |
** This is a READ ONLY property. |
Returns BOOLEAN value indicating if insert mode is on. Example: var insertActive = UltraEdit.insOvrMode; |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
messageBox |
Message text in quotes ("") Title text in quotes ("") (optional) |
Presents message dialog with "OK" button. Example: UltraEdit.messageBox("Can't complete process", "Process Abort"); |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
newFile |
Open a new blank file. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
open |
File name in quotes ("") |
Open the specified file. The file name must be in quotes. "^c" may be used and UltraEdit will replace this with the contents of the clipboard. Example: UltraEdit.open("c:\\temp\\test.txt"); or UltraEdit.open('^c'); or UltraEdit.open("c:\\temp\\^c"); or UltraEdit.open("FTP::myserver.com\\/home/mypath/ public_html|index.html"); |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
overStrikeMode |
Change text editing mode to overstrike mode for characters typed. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
perlReOn |
Switch regular expressions to Perl compatible style regular expressions. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
regexMode |
** This is a READ ONLY property. |
Returns a number indicating active regular expression type. 0 = UltraEdit expressions 1 = Unix expressions 2 = Perl expressions Example: var regexType = UltraEdit.regexMode; |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
runTool |
String in quotes ("") specifying the case sensitive menu name of tool to run. |
Runs a tool. The tool must be configured from Configure tools under the User tools dropdown in the Advanced tab. Example: UltraEdit.runTool("Script Tool"); |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
save |
Save active file. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
saveAll |
Save all active files. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
saveAs |
File name in quotes ("") |
Save the active file as the filename specified. The filename must be in quotes. "^s" may be used in the filename. UltraEdit will replace this with the currently selected text in the active Window. Likewise, "^c" may be used and UltraEdit will replace this with the contents of the clipboard. UltraEdit.saveAs("c:\\temp\\test.txt"); or UltraEdit.saveAs("^s"); or UltraEdit.saveAs("^c"); |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
selectClipboard |
Clipboard number (0-9) |
Select the specified clipboard 0 = Windows clipboard and 1-9 specifies user clipboards. Example: UltraEdit.selectClipboard(2); |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ueReOn |
Switch regular expressions to UltraEdit style regular expressions. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
unixReOn |
Switch regular expressions to Unix style regular expressions. |
Document Object commands
document is a JavaScript array object which is a property of the UltraEdit application object. This is an array of all currently opened documents. The activeDocument parameter may be used to specify that output should be written to the active file or users may specify a file's index based on file tab order (i.e. document[0], ... document[8]). For example:
UltraEdit.activeDocument.write("test");
would write the word "test" to the active file, while the following:
UltraEdit.document[4].write("test");
would allow the user to have multiple files open and write the specified text to the fifth file (based on file tab order) currently open for editing.
Scripts may be commented for testing or documentation using "//".
Once a script has been created, it may be edited. Please note, that "^c" and "^s" may be used with many script commands and will be replaced with the contents of the clipboard (^c) and the text currently selected (^s) when used. This allows users to create a script that may reference a specific string and replace this with one of these two items to allow the string to be dynamically "specified" as the script is run. The following commands act on a document currently open for editing. Unless other parameters are noted, all Document Object commands must be invoked using the following format:
UltraEdit.activeDocument.commandName();
The table below shows the Document Object commands:
Commands |
Parameters* |
Description |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ansiToOem |
Convert file from ANSI to OEM. Example: UltraEdit.activeDocument.ansiToOem(); |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ASCIIToUnicode |
Convert file from ASCII to Unicode. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ASCIIToUTF8 |
Convert file from ASCII to UTF-8. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
bottom |
Jump to end of file. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
cancelSelect |
Clears any selection in active document. Example: UltraEdit.activeDocument.cancelSelect(); |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
clearAllBookmarks |
Clears all bookmarks in active document. Example: UltraEdit.activeDocument.clearAllBookmarks(); |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
codePage |
** This is a property of the active/specified document. |
Returns value of code page for active document. Example: var cp = UltraEdit.activeDocument.codePage; May be used to set code page to be used for active document. Example: UltraEdit.open("C:\\temp\\korean_file.txt") UltraEdit.activeDocument.codePage = 949; |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
collapseAll |
Collapse all foldable text in active file. Example: UltraEdit.activeDocument.collapseAll(); |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
columnCenterJustify |
Center justify selected columns. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
columnCut |
Numeric value of columns to cut |
Cut in column mode the selected columns or the specified number of columns from current cursor position to bottom of the file. Value "0" must be used to cut the selected columns. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
columnDelete |
Numeric value of columns to delete |
Delete in column mode the selected columns or the specified number of columns from current cursor position to bottom of the file. Value "0" must be used to delete the selected columns. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
columnInsert |
String in quotes ("") |
Insert string between quotes into selected columns. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
columnInsertNum |
|
Insert number in selected columns. If there is no selection the insertion will run from the cursor location to the last line of the file. Example: UltraEdit.activeDocument.columnInsertNum(2, 3 , false, true); |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
columnLeftJustify |
Left justify selected columns. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
columnRightJustify |
Right justify selected columns. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
commentAdd |
Insert the line comment string as defined in the syntax highlighting language used to highlight the current file at start of every selected line or the current line if there is no selection. This command has no affect on a file not highlighted with a syntax highlighting language or when the language has no line comment definition. The cursor position does not change and the selection remains. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
commentRemove |
Remove the line comment string as defined in the syntax highlighting language used to highlight the current file at start of every selected line or the current line if there is no selection. This command has no affect on a file not highlighted with a syntax highlighting language or when the language has no line comment definition. The line comment string must be at start of the line (column 1) without preceding whitespace. A line comment string after one or more spaces or tabs is ignored and not removed. The cursor position does not change and the selection remains. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
CommentSelectionAdd |
Insert the "block comment on" string at start and the "block comment off" string at end of a selection as defined in the syntax highlighting language used to highlight the current file. If nothing is selected on execution of the command, both strings are inserted at current cursor position. This command has no affect on a file not highlighted with a syntax highlighting language or when the language has no block comment definition. If the selected block contains already a block comment and the language does not support nested blocks comments, command CommentAdd is automatically executed instead of this command for inserting the line comment string at start of every selected line if the language supports a line comment. The cursor moves to start of the inserted "block comment on" string and the selection is removed after execution when the block comment strings are inserted. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
CommentSelectionRemove |
Remove the "block comment on" string at start and the "block comment off" string at end of a selection as defined in the syntax highlighting language used to highlight the current file. The command has no affect if nothing is selected on execution of the command. And the command works only if the current selection starts with the "block comment on" string and ends with the "block comment off" string. Whitespace inside the selection before "block comment on" string or after "block comment off" string are not ignored and result in not removing the block comment strings. The cursor moves to start of the selection and the selection is removed after execution when the block comment strings are removed. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
copy |
Copy selected text to the clipboard. If there is no selection, the line at the current cursor location will be copied if Enable copy/append of current line when no selection is active is configured. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
copyAllBookmarkLines |
Copy all bookmarked lines in active document to clipboard |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
copyAppend |
Copy selected text and append it to the clipboard. If there is no selection the line at the current cursor location will be copied if Enable copy/append of current line when no selection is active is configured. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
copyFilePath |
Copy the active file path/name to the clipboard. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
currentChar |
** This is a READ ONLY property of the active/specified document. |
Returns value of character at cursor. Example: var char = UltraEdit.activeDocument.currentChar; |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
currentColumnNum |
** This is a READ ONLY property of the active/specified document. |
Returns value of current column number. The first column is numbered as "1". Example: var col = UltraEdit.activeDocument.currentColumnNum; |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
currentLineNum |
** This is a READ ONLY property of the active/specified document. |
Returns value of current line number. Example: var lineNum = UltraEdit.activeDocument.currentLineNum; |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
currentPos |
** This is a READ ONLY property of the active/specified document. |
Returns value of current position in bytes from the beginning of the file. Example: var pos = UltraEdit.activeDocument.currentPos; |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
cut |
Cut the selected text from the file to the clipboard. If there is no selection the line at the current cursor location will be cut. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
cutAllBookmarkLines |
Cut all bookmarked lines in active document to clipboard |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
cutAppend |
Cut the selected text from the file and append it to the clipboard. If there is no selection the line at the current cursor location will be cut. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
decodeBase64 |
Convert selected text from Base64. Example: UltraEdit.activeDocument.decodeBase64(); |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
delAllBookmarkLines |
Delete currently bookmarked lines in active document. Example: UltraEdit.activeDocument.delAllBookmarkLines(); |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
delAllEmptyAndWhitespaceOnlyLines |
Deletes all lines in the active document that have nothing on them and lines that only have whitespace characters on them |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
delAllEmptyLines |
Deletes all lines in the active document that have nothing on them (including whitespace) |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
delAllHiddenLines |
Delete lines currently hidden/folded in active document. Example: UltraEdit.activeDocument.delAllHiddenLines(); |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deleteText |
Delete current character or selected text. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deleteLine |
Delete the current line. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deleteToEndOfLine |
Delete from the current cursor position to the end of the line. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
deleteToStartOfLine |
Delete from the current cursor position to the start of the line. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
dosToMac |
Convert the file (line terminators) to MAC format. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
dosToUnix |
Convert the file (line terminators) to UNIX format. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
dupeLine |
Inserts duplicate of active line below cursor. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
encodeBase64 |
Convert selected text to Base64. Example: UltraEdit.activeDocument.encodeBase64(); |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
encoding |
** This is a READ ONLY property of the active/specified document. |
Returns value of encoding for active document. Example: var enc = UltraEdit.activeDocument.encoding; |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
endSelect |
Stop selecting text (see startSelect for details). |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
expandAll |
Expands all folded text in active file. Example: UltraEdit.activeDocument.expandAll(); |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
fileSize |
** This is a READ ONLY property of the active/specified document. |
Returns size of referenced file in bytes. Example: var size = UltraEdit.activeDocument.fileSize; |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
findReplace |
|
Find the string in quotes "" based on the parameters specified. Example: UltraEdit.activeDocument.findReplace.matchWord = true; UltraEdit.activeDocument.findReplace.find("3939"); or UltraEdit.document[0].findReplace.matchWord = true; UltraEdit.document[0].findReplace.matchCase = true; UltraEdit.document[0].findReplace.replace("Copper", "Silver"); Please note: all properties once set are active for all following finds and replaces until the property is set again to a different value. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
fromEBCDIC |
Convert text from EBCDIC format. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
gotoBookmark |
Index of bookmark to jump to or -1 to go to next bookmark |
Jump to the next/specified bookmark. The indexes start with 0. If a user enters an index that is greater than the actual number of bookmarks then caret is automatically set to the next bookmark like when using -1 as bookmark number. Example: UltraEdit.activeDocument.gotoBookmark(0); |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
gotoBookmarkSelect |
Index of bookmark to jump to or -1 to go to next bookmark |
Jump to the next/specified bookmark and select text from the cursor position to bookmark. The indexes start with 0. If a user enters an index that is greater than the actual number of bookmarks then caret is automatically set to the next bookmark like when using -1 as bookmark number. Example: UltraEdit.activeDocument.gotoBookmarkSelect(0); |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
gotoEndOfNextWord |
Jump to end of next word. Example: UltraEdit.activeDocument.gotoEndOfNextWord(); |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
gotoEndOfNextWordSelect |
Jump to end of next word and select all text from current caret position. Example: UltraEdit.activeDocument.gotoEndOfNextWordSelect(); |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
gotoEndOfPrevWord |
Jump to end of previous word. Example: UltraEdit.activeDocument.gotoEndOfPrevWord(); |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
gotoEndOfPrevWordSelect |
Jump to end of previous word and select all text from current caret position. Example: UltraEdit.activeDocument.gotoEndOfPrevWordSelect(); |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
gotoLine |
Numeric value of line and column number to jump to |
Jump to the specified line and column number. Use line number 0 to jump to the specified column in the current line. Example: UltraEdit.activeDocument.gotoLine(1,5); |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
gotoLineSelect |
Numeric value of line and column number to jump to |
Jump to specified line number and column number and select text from cursor position to line/column. Use line number 0 to jump to the specified column in the current line while selecting text. Example: UltraEdit.activeDocument.gotoLineSelect(1,5); |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
gotoPage |
Numeric value of page to jump to |
Jump to specified page number. Example: UltraEdit.activeDocument.gotoPage(5); |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
gotoPageSelect |
Numeric value of page to jump to |
Jump to specified page number and select text from cursor position to page number. Example: UltraEdit.activeDocument.gotoPageSelect(5); |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
gotoPos |
Numeric value specifying position in number of chars from beginning of file |
Jump to specified position |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
gotoPosSelect |
Numeric value specifying position in number of chars from beginning of file |
Jump to specified position (passed as parameter in number of chars from beginning of file) while making a selection |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
hexDelete |
Numeric value specifying number of bytes to delete |
Delete the specified number of bytes from the file. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
hexInsert |
Numeric value specifying number of bytes to insert. |
Insert the specified number of bytes into the file. This will insert spaces (HEX 20). |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
hexMode |
** This is a READ ONLY property of the active/specified document. |
Returns a BOOLEAN value indicating if Hex mode is active. Example: var hexActive = UltraEdit.activeDocument.hexMode; |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
hexOff |
Turn Hex mode off - switch to text mode. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
hexOn |
Turn Hex mode on. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
hideOrShowLines |
Hide the selected lines, or if hidden, show the lines hidden at the line of the cursor. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
insertLine |
Inserts blank line below current cursor position. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
insertPageBreak |
Insert a form feed/page break character at the current cursor position in the file. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
insertTemplate |
Name of template group in quotes followed by a dot ("glo.") (optional) Name of template in quotes ("templateName") Index of global template (legacy) |
Insert the specified template into the file. Global templates may be inserted by specifying the template name with or without a template group name. Example: UltraEdit.activeDocument.insertTemplate("userTime"); If desired, users may specify Global ("glo" or "global"), Layout ("env" or "environment", formerly Environment), Language ("lng" or "language") and Project ("prj" or "project") groups as well as template names. Examples: UltraEdit.activeDocument.insertTemplate("glo.userTime"); UltraEdit.activeDocument.insertTemplate("global.userTime"); UltraEdit.activeDocument.insertTemplate("env.Power1"); UltraEdit.activeDocument.insertTemplate("environment.Power1"); UltraEdit.activeDocument.insertTemplate("lng.class"); UltraEdit.activeDocument.insertTemplate("language.class"); UltraEdit.activeDocument.insertTemplate("prj.noDesc"); UltraEdit.activeDocument.insertTemplate("project.noDesc"); If preferred, users may specify global templates based on their index. Example: UltraEdit.activeDocument.insertTemplate(0); |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
invertCase |
Invert the case of selected text. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
isChar |
"string" |
This checks if the current character at the cursor position is the character specified. Example:
if (UltraEdit.document[1].isChar('k')){ //do these commands... } else { //do these commands... } |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
isCharGt |
"character" |
This checks if the current character at the cursor position is greater than the specified character. Example: if (UltraEdit.document[1].isCharGt('k')){ //do these commands... } else { //do these commands... } |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
isColNum |
number |
This checks if the current cursor position is the specific column number. Example:
//do these commands... } else { //do these commands... } |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
isColNumGt |
number |
This checks if the current cursor position is greater than the specific column number. Example:
//do these commands... } else { //do these commands... } |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
isEof |
This checks if the current cursor position is at the end of file. Example:
(UltraEdit.document[1].isEof()){ //do these commands... } else { //do these commands... } |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
isExt |
"string" |
This checks if the file extension of the active file matches the specified string. Example:
if (UltraEdit.document[1].isExt("txt")){ //do these commands... } else { //do these commands... } |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
isFound |
This checks the results from the last find command in the script and will conditionally execute further commands based on the result. Example:
UltraEdit.activeDocument.findReplace.find("string"); if (UltraEdit.activeDocument.isFound()){ //do these commands... } else { //do these commands... } |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
isFTP |
This checks if the current file is a file loaded via FTP/SFTP and not a local/network file.
if (UltraEdit.document[1].isFTP()){ //do these commands... } else { //do these commands... } |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
isHexModeOn |
This checks if the active file is currently set to Hex/binary mode.
if (UltraEdit.activeDocument.isHexModeOn()){ //do these commands... } else { //do these commands... } |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
isName |
"string" |
This checks if the active file name (not path or extension) matches the specified string. Example: if (UltraEdit.document[1].isName("foo")){ //do these commands... } else { //do these commands... } |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
isNotFound |
This checks the results from the last find command in the script and will conditionally execute further commands based on the result. Example:
UltraEdit.activeDocument.findReplace.find("string"); if (UltraEdit.activeDocument.isNotFound()){ //do these commands... } else { //do these commands... } |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
isReadOnly |
This command checks if the active document is set to read only. Example: if (UltraEdit.activeDocument.isReadOnly()){ //do these commands... } else { //do these commands... } |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
isSel |
This checks if there is currently any selected text within the active file. Example:
//do these commands... } else { //do these commands... } |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
isWordWrap |
This command checks the word wrap state of the active document. Example: if (UltraEdit.activeDocument.isWordWrap()){ //do these commands... } else { //do these commands... } |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
key |
BACKSPACE
|
Insert a key command into the active file. Generally used for navigation in the file and for backspace or delete. The "CTRL+" modifier may be used as with normal editing to modify the command.
UltraEdit.activeDocument.key("BACKSPACE"); UltraEdit.activeDocument.key("CTRL+RIGHT ARROW"); |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
length |
** This is a READ ONLY property of the active/specified document. |
Returns number of active documents. Example: var num_of_docs = UltraEdit.document.length; |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
lineTerminator |
** This is a READ ONLY property of the active/specified document. |
Returns a numeric value indicating line terminator type in active document. Example: var lt = UltraEdit.activeDocument.lineTerminator; Supported values: -2 = MAC but content of file contains currently DOS line terminators -1 = UNIX but content of file contains currently DOS line terminators 0 = DOS 1 = UNIX 2 = MAC |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
matchBrace |
Find next matching brace and select the text between them. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
moveLineDown |
Move current line downward one line in active document. Example: UltraEdit.activeDocument.moveLineDown(); |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
moveLineUp |
Move current line upward one line in active document. Example: UltraEdit.activeDocument.moveLineUp(); |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
oemToAnsi |
Convert active file from OEM to ANSI. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
paste |
Paste the contents of the clipboard into the file. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
path |
** This is a READ ONLY property of the active/specified document. |
Returns full path of specified file. Example: var text = UltraEdit.activeDocument.path; |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
previousBookmark |
Jump to the previous bookmark. Example: UltraEdit.activeDocument.previousBookmark(); |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
previousBookmarkSelect |
Jump to previous bookmark and select text from cursor position to bookmark. Example: UltraEdit.document[1].previousBookmarkSelect(); |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
readOnlyOff |
Sets active document as writeable |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
readOnlyOn |
Sets active document as read only |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
reIndentSelection |
Re-indents currently selected text. Example: UltraEdit.activeDocument.reIndentSelection(); |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
returnToWrap |
Convert hard returns to word wrap in current selection. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
selectAll |
Select all text in the file. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
selection |
** This is a READ ONLY property of the active/specified document. |
Returns currently selected text. Example: var text = UltraEdit.activeDocument.selection; |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
selectLine |
Select all text on active line. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
selectToBottom |
Select all text from the current position to the end of file. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
selectToTop |
Select all text from the current position to the top of file. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
selectWord |
Select the current word (same as double clicking a word). |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
setActive |
Sets specified document as active document. Example: UltraEdit.document[1].setActive(); |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sort |
|
Sort the file, or selected text according to specified parameters.
UltraEdit.activeDocument.sort.ignoreCase = false; UltraEdit.activeDocument.sort.removeDuplicates = 1; UltraEdit.activeDocument.sort.remKey1 = true; UltraEdit.activeDocument.sort.remKey2 = true; UltraEdit.activeDocument.sort.type = 0; UltraEdit.activeDocument.sort.col1Start = 1; UltraEdit.activeDocument.sort.col1End = 15; UltraEdit.activeDocument.sort.col2Start = 35; UltraEdit.activeDocument.sort.col2End = 50; UltraEdit.activeDocument.sort.sort(); |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sortAsc sortDes |
Sort Type 0 - Sort based on character order. 1- Sort based on numeric value, not character order. 2 - Specifies that the sort should be locale specific. Ignore Case boolean true/false Remove Duplicates boolean true/false Sort Keys int Up to four pairs of start/end keys may be specified. |
Sort the file, or selected text in ascending or descending order.
Example:
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
spacesToTabs |
Convert (leading) spaces within the file to tabs. This is based on the Tab Stop Value defined under Word Wrap/Tab Settings in Configuration. If the Tab Stop Value is set to three, a group of three spaces together would be required to convert to a tab. Fewer than three spaces together would not be converted. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
spacesToTabsAll |
Convert all spaces within the file to tabs. This is based on the Tab Stop Value defined under Word Wrap/Tab Settings in Configuration. If the Tab Stop Value is set to three, a group of three spaces together would be required to convert to a tab. Fewer than three spaces together would not be converted. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
startSelect |
Start selection. This turns the selection mode on. Any cursor movement or positioning will be with selection on and the text is selected. endSelect will stop the selection mode. The selected text will remain selected until another command causes it not to be selected as with normal editing. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
tabsToSpaces |
Convert all tabs within the file to spaces. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
timeDate |
Insert the time and date into the file at cursor location. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
toCaps |
Capitalize each word in the selected text. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
toEBCDIC |
Convert text to EBCDIC format. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
toggleBookmark |
Set or remove a bookmark at the current line. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
toLower |
Convert the selected text to lower case. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
top |
Jump to top of file. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
toUpper |
Convert the selected text to upper case. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
trimLeadingSpaces |
Trim leading spaces from each line of current file |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
trimTrailingSpaces |
Trim trailing spaces from each line of current file. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
unicodeToASCII |
Convert file from Unicode to ASCII. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
unixMacToDos |
Convert the active file (line terminators) from Mac/Unix to DOS format. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
UTF8ToASCII |
Convert file from UTF-8 to ASCII. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
wordWrapOff |
Turns off word wrap for active document |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
wordWrapOn |
Turns on word wrap for active document |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
wrapToReturn |
Column number at which wrap is performed. Zero for the column number indicates the wrap is to occur at the window boundary. |
Convert selection from word wrap to hard returns. Example: UltraEdit.activeDocument.wrapToReturn(60); |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
write |
Text to write in quotes ("") |
Write specified text at cursor location. Example: UltraEdit.activeDocument.write("This is a test."); or UltraEdit.activeDocument.write("^c"); This would use the contents of the clipboard for the write command. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
xmlConvertToCRLF |
Convert single-line XML file to indented XML format. |
Output Window Object commands
outputWindow is a JavaScript array object which is a property of the UltraEdit application object. Unless other parameters are noted, all Output Window Object commands must be invoked using the following format:
UltraEdit.outputWindow.commandName();
The table below shows the Output Window Object commands:
Commands |
Parameters* |
Description |
clear |
Clears contents of output window. Example: UltraEdit.outputWindow.clear(); |
|
copy |
Copies contents of output window to active clipboard. Example: UltraEdit.outputWindow.copy(); |
|
showOutput |
boolean true/false |
Determines visibility of user specific data that is written to the output window. Currently that includes outputWindow.write() and var_dump(). Example: UltraEdit.outputWindow.showOutput=false; |
showStatus |
boolean true/false |
Determines visibility of all status information in output window (script name, success/failure of script, and errror information). Example: UltraEdit.outputWindow.showStatus=true; |
showWindow |
boolean true/false |
Toggles visibility of output window. Example: UltraEdit.outputWindow.showWindow(true); |
visible |
** This is a READ ONLY property. |
Returns a BOOLEAN value indicating if output window is visible. Example: UltraEdit.outputWindow.visible; |
write |
Text to write in quotes ("") |
Write specified text to output window. This will only support one line at a time and may not include line terminators. Example: UltraEdit.outputWindow.write("This is a test."); |