Scripting in UltraEdit is based upon JavaScript that has been extended with several properties and methods unique to UltraEdit / UEStudio. The scripting engine supports the core functionality of JavaScript 1.7. Further information on JavaScript may be found at the Mozilla developer site.
For information on the workflow of creating and adding scripts in UltraEdit / UEStudio, please see the Create and edit scripts topic. This topic is an exhaustive reference of the properties and methods that are unique and specific to UltraEdit / UEStudio and enable much of the scripting functionality within the editor.
The following script, when played in UltraEdit or UEStudio, will prompt the user for a value and update the active file that many times with that number of new lines.
var u = UltraEdit.getValue("Approximately how many lines to add to the file?",1);
var i = 0;
UltraEdit.activeDocument.bottom();
UltraEdit.activeDocument.write("\r\n");
while (i < u) {
j = i + 1;
k = j + 1;
UltraEdit.activeDocument.write("This is update " + i + " to the file.\r\n");
UltraEdit.activeDocument.write("This is update " + j + " to the file.\r\n");
UltraEdit.activeDocument.write("This is update " + k + " to the file.\r\n");
UltraEdit.save();
i = k + 1;
}
Demo scripts are available in the UltraEdit / UEStudio installation directory in the "scripts" subdirectory. The UltraEdit site also contains several scripting tutorials as well as many user-submitted scripts.
You can 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 you want to exclude an included script for debugging purposes, the include should be preceded by a doubled line comment, i.e.:
// // include externalScript.js
Keep in mind that scripts are executed as soon as the inclusion is processed, and 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 in which it is included. When building complex scripts in a modular fashion from smaller scripts, the best practice is to create a master script file that calls the included scripts, i.e.:
// include script1.js
// include script2.js
// include script3.js
The var_dump()
function is a special feature to scripting in UltraEdit / UEStudio that works only with objects unique to UltraEdit / UEStudio. Running var_dump()
on an object will output structured information about the object's members including type and value. Arrays and objects are explored recursively with values indented to show structure. Example:
var_dump(UltraEdit.frInFiles);
There are several variable values that are initialized by default every time a script starts in UltraEdit / UEStudio:
These items are set every time a script runs but can be toggled via the associated scripting commands.
Both ^s
and ^c
can be used with many script commands, and at runtime UltraEdit / UEStudio will replace this with the currently selected text or clipboard contents, respectively.
For both UltraEdit and UEStudio, UltraEdit
is the application object that contains all scripting operations unique to the editor. 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 all available application object commands.
Command | 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()
|
|
Closes active file. Example:
UltraEdit.closeFile("C:\\temp\\test.txt",2); To close the active file without saving or prompt, regardless of path: UltraEdit.closeFile(UltraEdit.activeDocument.path,2); Note: Any backslash used in parameters must be escaped as shown above (i.e. |
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 column mode state prior to script execution will be restored once the script has completed processing. | |
columnModeOn()
|
Turn column mode on. Example:
UltraEdit.columnModeOn(); | |
decryptFilePrompt()
|
Opens "Decrypt file" dialog and awaits user input. Example:
UltraEdit.decryptFilePrompt(); | |
encryptFilePrompt()
|
Opens "Encrypt file" dialog and awaits user input. Example:
UltraEdit.encryptFilePrompt(); | |
frInFiles (object)
|
Only used with find:
|
Searches through specified files to find the string in quotes "" based on the parameters specified. In general, you should set the parameters in the order shown to the left before calling the find() or replace() method.
UltraEdit.frInFiles.directoryStart = "c:\\temp\\";
UltraEdit.frInFiles.searchInFilesTypes = "*.txt";
UltraEdit.frInFiles.useOutputWindow = true;
UltraEdit.frInFiles.find("Some String"); Replace in Files example: UltraEdit.frInFiles.directoryStart = "c:\\temp\\";
UltraEdit.frInFiles.searchInFilesTypes = "*.txt";
UltraEdit.frInFiles.useOutputWindow = true;
UltraEdit.frInFiles.replace("Some String", "A New String"); |
getString()
|
|
Prompts 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 name = UltraEdit.getString("What is your name?",1); |
getValue()
|
|
Prompts for a numeric 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 age = UltraEdit.getValue("How old are you?",1); |
insertMode()
|
Change text editing mode to insert mode. | |
insOvrMode
|
This is a read-only property. | Returns Boolean value indicating if insert mode is on. Example:
var insertActive = UltraEdit.insOvrMode; |
messageBox()
|
|
Opens message dialog with "OK" button. Example:
UltraEdit.messageBox("You're about to run a script!", "Script notification"); |
newFile()
|
Creates an empty, new file. | |
open()
|
File name in quotes ("") |
Open the specified file. The file name must be in quotes. Either ^s or ^c can be used in the file name parameter, and UltraEdit / UEStudio will replace this with the currently selected text or clipboard contents, respectively. Once the file is open, it becomes the active file. Examples:
UltraEdit.open("c:\\temp\\test.txt"); or: UltraEdit.open("^c"); or: UltraEdit.open("c:\\temp\\^c"); or: UltraEdit.open("FTP::myserver.com\\/www|index.html"); |
overStrikeMode()
|
Change text editing mode to overstrike mode for characters typed. | |
perlReOn()
|
Switch regular expression syntax for find / replace to Perl style regular expressions. | |
regexMode
|
This is a read-only property. | Returns an integer indicating active regular expression type.
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("Run SAS code"); |
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. Either ^s or ^c can be used in the file name parameter, and UltraEdit / UEStudio will replace this with the currently selected text or clipboard contents, respectively.
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); // switch to user clipboard #2 |
ueReOn()
|
Switch regular expression syntax for find / replace to UltraEdit legacy style regular expressions. | |
unixReOn()
|
Switch regular expression syntax for find / replace to Unix style regular expressions. |
For both UltraEdit and UEStudio, document[]
is a JavaScript array object which is a child of the UltraEdit
application object. document[]
is an array containing all open files, and each item in the document[]
array is a separate document object which can be acted upon via the properties and methods documented in the below table. You can access specific documents by index based on file tab order (e.g., document[0], ... document[8]).
For both UltraEdit and UEStudio, activeDocument
is a JavaScript object which is a property of the UltraEdit
application object. activeDocument
always refers to the currently active file.
For example:
UltraEdit.activeDocument.write("test");
would write the word "test" to the active file, while the following:
UltraEdit.document[4].write("test");
would write the word "test" to to the fifth file (based on file tab order) currently open.
Unless other parameters are noted, all document object commands must be invoked using the following format:
UltraEdit.activeDocument.commandName();
or:
UltraEdit.document[i].commandName();
The table below shows all available document object commands.
Command | Parameters | Description |
---|---|---|
ansiToOem()
|
Convert file from ANSI to OEM. Example:
UltraEdit.activeDocument.ansiToOem(); | |
ASCIIToUnicode()
|
Convert file from ASCII to Unicode (UTF-16) | |
ASCIIToUTF8()
|
Convert file from ASCII to UTF-8 | |
bottom()
|
Move caret to very last position in file | |
cancelSelect()
|
Clears any selection in active file. Example:
UltraEdit.activeDocument.cancelSelect(); | |
clearAllBookmarks()
|
Clears all bookmarks in active file. Example:
UltraEdit.activeDocument.clearAllBookmarks(); | |
codePage
|
This is a property of the active / specified document | Returns value of code page for active file. Example:
var cp = UltraEdit.activeDocument.codePage; May be used to set code page to be used for active file. 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()
|
|
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 in Settings » Editor » Miscellaneous. | |
copyAllBookmarkLines()
|
Copy all bookmarked lines in active file 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 in Settings » Editor » Miscellaneous. | |
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 if Enable copy/append of current line when no selection is active is configured in Settings » Editor » Miscellaneous. | |
cutAllBookmarkLines()
|
Cut all bookmarked lines in active file to clipboard | |
cutAllBookmarkLines()
|
Cut all bookmarked lines in active file 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 if Enable copy/append of current line when no selection is active is configured in Settings » Editor » Miscellaneous. | |
decodeBase64()
|
Convert selected text from Base64. Example:
UltraEdit.activeDocument.decodeBase64(); | |
delAllBookmarkLines()
|
Delete currently bookmarked lines in active document. Example:
UltraEdit.activeDocument.delAllBookmarkLines(); | |
delAllHiddenLines()
|
Delete lines currently hidden/folded in active document. Example:
UltraEdit.activeDocument.delAllHiddenLines(); | |
deleteText()
|
Delete current character or selected text | |
deleteLine()
|
Delete the active line | |
deleteToEndOfLine()
|
Delete from the current caret position to the end of the line | |
deleteToStartOfLine()
|
Delete from the current caret position to the start of the line | |
deleteToStartOfLine()
|
Delete from the current caret position to the start of the line | |
dosToMac()
|
Convert all line terminators in file to Mac (legacy) format | |
dosToUnix()
|
Convert all line terminators in file 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 (object)
|
|
Find the string in quotes "" based on the parameters specified. In general, you should set the parameters in the order shown to the left before calling the find() or replace() method. Example:
UltraEdit.activeDocument.findReplace.matchWord = true;
UltraEdit.activeDocument.findReplace.find("someWord"); or: UltraEdit.document[0].findReplace.matchWord = true;
UltraEdit.document[0].findReplace.matchCase = true;
UltraEdit.document[0].findReplace.replace("Copper", "Silver"); 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 file to ANSI 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 select to, or -1 to select to next bookmark | Select all text from the current caret position to the next/specified bookmark. The indexes start with 0. If you specify 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()
|
Select all text from current caret position to end of next (immediate right) word. Example:
UltraEdit.activeDocument.gotoEndOfNextWordSelect(); | |
gotoEndOfPrevWord()
|
Jump to end of previous word. Example:
UltraEdit.activeDocument.gotoEndOfPrevWord(); | |
gotoEndOfPrevWordSelect()
|
Select all text from current caret position to end of previous (immediate left) word. 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 a specific column in the current line. Example:
UltraEdit.activeDocument.gotoLine(1,5); |
gotoLineSelect()
|
Numeric value of line and column number to jump to | Select from current caret position to specified line / column number. Use line number 0 to jump to a specific 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 select to | Select from current caret position to specified page number. Example:
UltraEdit.activeDocument.gotoPageSelect(5); |
gotoPos()
|
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) |
gotoPosSelect()
|
Numeric value specifying position in number of chars from beginning of file | Select to specified position (passed as parameter in number of chars from beginning of file). If the position exists prior to the current position in the file, the selection will be made backwards from the current position. |
hexDelete()
|
Numeric value specifying number of bytes to delete | Delete the specified number of bytes at the current position from the file |
hexInsert()
|
Numeric value specifying number of bytes to insert | Insert the specified number of bytes (spaces/hex 20) into the file at the current position |
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 regular text editing mode | |
hexOn()
|
Turn hex mode on | |
hideOrShowLines()
|
Hide the selected lines, or if active line is folded, expand it | |
insertLine()
|
Inserts blank line below current caret position | |
insertPageBreak()
|
Insert a form feed/page break character at the current caret position in the file | |
insertTemplate()
|
|
Insert the specified template into the file. Insert global templates by specifying the template name with or without a template group name. Example:
UltraEdit.activeDocument.insertTemplate("userTime"); If desired, you can specify global ( 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, you can specify global templates based on its index in the template list. Example: // Inserts first template in template list
UltraEdit.activeDocument.insertTemplate(0); |
invertCase()
|
Invert the case of selected text | |
isChar()
|
"char" | This checks if the current character at the caret position is the character specified in the parmeter. Example:
if (UltraEdit.document[1].isChar('k')) {
//do these commands...
} else {
//do these commands...
} |
isCharGt()
|
"char" | This checks if the current character at the caret 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 character at the caret position is the specified column number. Example:
if (UltraEdit.activeDocument.isColNum(13)) {
//do these commands...
} else {
//do these commands...
} |
isColNumGt()
|
number | This checks if the current character at the caret position is greater than the specified column number. Example:
if (UltraEdit.activeDocument.isColNumGt(13)) {
//do these commands...
} else {
//do these commands...
} |
isEof()
|
number | This checks if the current caret position is at the end of the file. Example:
if (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 in hex 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 checks if the file is read-only. Example:
if (UltraEdit.activeDocument.isReadOnly()) {
//do these commands...
} else {
//do these commands...
} | |
isSel()
|
This checks if there is any selection in the file. Example:
if (UltraEdit.document[1].isSel()) {
//do these commands...
} else {
//do these commands...
} | |
isWordWrap()
|
This checks the word wrap toggle state in the file and returns true if it's enabled. Example:
if (UltraEdit.activeDocument.isWordWrap()) {
//do these commands...
} else {
//do these commands...
} | |
key()
|
|
Issue a keyboard command into the file via the script. 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. For inserting arbitrary text, use the "write" command instead. Examples:
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 open files. Example:
var num_of_files = 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; Possible return values:
|
matchBrace()
|
Find next brace matching pair (from position of caret forward) and select the text between them. | |
moveLineDown()
|
Move current line down one line in active document. Example:
UltraEdit.activeDocument.moveLineDown(); | |
moveLineUp()
|
Move current line up one line in active document. | |
oemToAnsi()
|
Convert file from OEM to ANSI. | |
paste()
|
Paste the contents of the active clipboard into the file. | |
path
|
This is a read-only property of the active / specified document. | Returns full path of specified file. Example:
var path = UltraEdit.activeDocument.path; |
previousBookmark()
|
Jump to the previous bookmark | |
previousBookmarkSelect()
|
Select from current caret position to the previous bookmark | |
readOnlyOff()
|
Toggles read-only off for file / makes it writable | |
readOnlyOn()
|
Makes file read-only | |
reIndentSelection()
|
Re-indents selected text. Example:
UltraEdit.activeDocument.reIndentSelection(); | |
returnToWrap()
|
Convert hard returns to word wrap in selected text. | |
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 selected_text = UltraEdit.activeDocument.selection; |
selectLine()
|
Select all text on active line including line terminator (if it exists). The caret is positioned at the beginning of the next line. | |
selectToBottom()
|
Select all text from the current caret position to the end of file. | |
selectToTop()
|
Select all text from the current caret position to the top of file. | |
selectWord()
|
Select the current word (same as double clicking a word). | |
setActive()
|
Sets specified file in the document[] array as the active file / tab. Example:
UltraEdit.document[1].setActive(); | |
sort (object)
|
|
Sort the file, or selected text according to specified parameters. Set the parameters first before executing the sort() command. Example:
UltraEdit.activeDocument.sort.ascending = true;
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;
// Now run the sort with the above parameters
UltraEdit.activeDocument.sort.sort(); |
sortAsc()
|
|
Sort the file, or selected text in ascending or descending order. Examples:
// Sort ascending
UltraEdit.activeDocument.sortAsc(0, true, true, 1, -1); // Sort descending
UltraEdit.activeDocument.sortDes(1, true, false, 4, 8); |
spacesToTabs()
|
Convert (leading) spaces within the file to tabs | |
spacesToTabsAll()
|
Convert all spaces within the file to tabs | |
startSelect()
|
Start selection. This turns the selection mode on. Any caret 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 in the file to spaces | |
timeDate()
|
Insert the time and date into the file at the current location | |
toCaps()
|
Capitalize each word in the selected text | |
toEBCDIC()
|
Convert file to EBCDIC format | |
toggleBookmark()
|
Set or remove a bookmark at the current line | |
toLower()
|
Convert the selected text to lower case | |
top()
|
Move caret to very first position in 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 all Unix and Mac line terminators in the file to DOS format | |
UTF8ToASCII()
|
Convert file from UTF-8 to ASCII | |
wordWrapOff()
|
Turns off word wrap in file | |
wordWrapOn()
|
Turns on word wrap in file | |
wrapToReturn()
|
Column number at which wrap is performed. Enter 0 to insert returns at the window boundary
|
Convert selection from word wrap to hard returns. Example:
// Insert returns at column 60
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: // Write clipboard contents
UltraEdit.activeDocument.write("^c"); |
xmlConvertToCRLF()
|
Converts single-line XML text to indented XML format |
For both UltraEdit and UEStudio, outputWindow
is a JavaScript child object 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 all available output window object commands.
Command | 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 (property)
|
Boolean | Determines visibility of data that is written to the output window via script. Currently that includes outputWindow.write() and var_dump(). Example:
// Disable this script from writing to output window
UltraEdit.outputWindow.showOutput = false; |
showStatus (property)
|
Boolean | 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 | 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:
// Show the output window if it's not visible
if (!UltraEdit.outputWindow.visible) {
UltraEdit.outputWindow.showWindow(true);
} |
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("Line 1.\r\nLine 2."); |