Editor [edit]

The main entry point into the Ace functionality. The Editor manages the EditSession (which manages Documents), as well as the VirtualRenderer, which draws everything to the screen. Event sessions dealing with the mouse and keyboard are bubbled up from Document to the Editor, which decides what to do with them.

Constructors

Creates a new Editor object.

Creates a new Editor object.

Arguments

rendererVirtualRenderer

Required. Associated VirtualRenderer that draws everything

sessionEditSession

Required. The EditSession to refer to

Events

    • Editor.on("blur", function())

    Emitted once the editor has been blurred.

    Emitted once the editor has been blurred.

      • Editor.on("change", function(Object e))

      Emitted whenever the document is changed.

      Emitted whenever the document is changed.

      Arguments

      eObject

      Required. Contains a single property, data, which has the delta of changes

        • Editor.on("changeSelection", function())

        Emitted when the selection changes.

        Emitted when the selection changes.

          • Editor.on("changeSession", function(Object e))

          Emitted whenever the EditSession changes.

          Emitted whenever the EditSession changes.

          Arguments

          eObject

          Required. An object with two properties, oldSession and session, that represent the old and new EditSessions.

            • Editor.on("copy", function(String text))

            Emitted when text is copied.

            Emitted when text is copied.

            Arguments

            textString

            Required. The copied text

              • Editor.on("focus", function())

              Emitted once the editor comes into focus.

              Emitted once the editor comes into focus.

                • Editor.on("paste", function(String text))

                Emitted when text is pasted.

                Emitted when text is pasted.

                Arguments

                textString

                Required. The pasted text

                Methods

                  • Editor.$getSelectedRows()

                  Returns an object indicating the currently selected rows. The object looks like this:

                  Returns an object indicating the currently selected rows. The object looks like this:

                  { first: range.start.row, last: range.end.row }

                    • Editor.$getVisibleRowCount()

                    Returns the number of currently visibile rows.

                    Returns the number of currently visibile rows.

                      • Editor.$highlightBrackets()
                      • Internal

                    Executes a specific function, which can be anything that manipulates selected lines, such as copying them, duplicating them, or shifting them.

                    Executes a specific function, which can be anything that manipulates selected lines, such as copying them, duplicating them, or shifting them.

                    Arguments

                    moverFunction

                    Required. A method to call on each selected row

                      • Editor.$updateHighlightActiveLine()
                      • Internal
                      • Editor.addSelectionMarker(Range orientedRange)

                      Adds the selection and cursor.

                      Adds the selection and cursor.

                      Arguments

                      orientedRangeRange

                      Required. A range containing a cursor

                        • Editor.alignCursors()

                        aligns cursors or selected text

                        aligns cursors or selected text

                          • Editor.blockOutdent()
                          • Related to:

                        Outdents the current line.

                        Outdents the current line.

                          • Editor.blur()

                          Blurs the current textInput.

                          Blurs the current textInput.

                            • Editor.centerSelection()

                            Attempts to center the current selection on the screen.

                            Attempts to center the current selection on the screen.

                              • Editor.clearSelection()
                              • Related to:

                            Empties the selection (by de-selecting it). This function also emits the 'changeSelection' event.

                            Empties the selection (by de-selecting it). This function also emits the 'changeSelection' event.

                              • Related to:

                            Copies all the selected lines down one row.

                            Copies all the selected lines down one row.

                            Returns

                            Number

                            On success, returns the number of new rows added; in other words, lastRow - firstRow + 1.

                              • Related to:

                            Copies all the selected lines up one row.

                            Copies all the selected lines up one row.

                            Returns

                            Number

                            On success, returns 0.

                              • Editor.destroy()

                              Cleans up the entire editor.

                              Cleans up the entire editor.

                                • Editor.exitMultiSelectMode()
                                  • Void

                                Removes all the selections except the last added one.

                                Removes all the selections except the last added one.

                                Attempts to find needle within the document. For more information on options, see Search.

                                Attempts to find needle within the document. For more information on options, see Search.

                                Arguments

                                needleString

                                Required. The text to search for (optional)

                                optionsObject

                                Required. An object defining various search properties

                                animateBoolean

                                Required. If true animate scrolling

                                Finds and selects all the occurences of needle.

                                Finds and selects all the occurences of needle.

                                Arguments

                                needleString

                                Required. The text to find

                                optionsObject

                                Required. The search options

                                additiveBoolean

                                Required. keeps

                                Performs another search for needle in the document. For more information on options, see Search.

                                Performs another search for needle in the document. For more information on options, see Search.

                                Arguments

                                optionsObject

                                Required. search options

                                animateBoolean

                                Required. If true animate scrolling

                                Performs a search for needle backwards. For more information on options, see Search.

                                Performs a search for needle backwards. For more information on options, see Search.

                                Arguments

                                optionsObject

                                Required. search options

                                animateBoolean

                                Required. If true animate scrolling

                                  • Editor.focus()

                                  Brings the current textInput into focus.

                                  Brings the current textInput into focus.

                                  Executes a command for each selection range.

                                  Executes a command for each selection range.

                                  Arguments

                                  cmdString

                                  Required. The command to execute

                                  argsString

                                  Required. Any arguments for the command

                                    • Editor.getBehavioursEnabled()

                                    Returns true if the behaviors are currently enabled. "Behaviors" in this case is the auto-pairing of special characters, like quotation marks, parenthesis, or brackets.

                                    Returns true if the behaviors are currently enabled. "Behaviors" in this case is the auto-pairing of special characters, like quotation marks, parenthesis, or brackets.

                                    Returns the string of text currently highlighted.

                                    Returns the string of text currently highlighted.

                                      • Editor.getCursorPosition()
                                      • Related to:

                                    Gets the current position of the cursor.

                                    Gets the current position of the cursor.

                                    Returns

                                    Object

                                    This returns an object that looks something like this:

                                    • { row: currRow, column: currCol }
                                      • Editor.getCursorPositionScreen()
                                      • Related to:

                                    Returns the screen position of the cursor.

                                    Returns the screen position of the cursor.

                                    Returns the current mouse drag delay.

                                    Returns the current mouse drag delay.

                                      • Editor.getFirstVisibleRow()
                                      • Related to:

                                    Returns the index of the first visible row.

                                    Returns the index of the first visible row.

                                      • Editor.getHighlightActiveLine()

                                      Returns true if current lines are always highlighted.

                                      Returns true if current lines are always highlighted.

                                        • Editor.getHighlightSelectedWord()

                                        Returns true if currently highlighted words are to be highlighted.

                                        Returns true if currently highlighted words are to be highlighted.

                                          • Editor.getKeyboardHandler()
                                          • Related to:

                                        Returns the keyboard handler.

                                        Returns the keyboard handler.

                                          • Editor.getLastSearchOptions()
                                          • Related to:

                                        Returns an object containing all the search options. For more information on options, see Search.

                                        Returns an object containing all the search options. For more information on options, see Search.

                                          • Editor.getLastVisibleRow()
                                          • Related to:

                                        Returns the index of the last visible row.

                                        Returns the index of the last visible row.

                                          • Related to:

                                        Returns true if overwrites are enabled; false otherwise.

                                        Returns true if overwrites are enabled; false otherwise.

                                          • Editor.getPrintMarginColumn()

                                          Returns the column number of where the print margin is.

                                          Returns the column number of where the print margin is.

                                          Returns true if the editor is set to read-only mode.

                                          Returns true if the editor is set to read-only mode.

                                          Returns the value indicating how fast the mouse scroll speed is.

                                          Returns the value indicating how fast the mouse scroll speed is.

                                          Returns the currently highlighted selection.

                                          Returns the currently highlighted selection.

                                            • Editor.getSelectionRange()
                                            • Related to:

                                          Returns the Range for the selected text.

                                          Returns the Range for the selected text.

                                            • Editor.getSelectionStyle()

                                            Returns the current selection style.

                                            Returns the current selection style.

                                            Returns the current session being used.

                                            Returns the current session being used.

                                            Returns true if the fold widgets are shown.

                                            Returns true if the fold widgets are shown.

                                            Returns true if invisible characters are being shown.

                                            Returns true if invisible characters are being shown.

                                            Returns true if the print margin is being shown.

                                            Returns true if the print margin is being shown.

                                              • Related to:

                                            Returns the path of the current theme.

                                            Returns the path of the current theme.

                                              • Related to:

                                            Returns the current session's content.

                                            Returns the current session's content.

                                            Moves the cursor to the specified line number, and also into the indiciated column.

                                            Moves the cursor to the specified line number, and also into the indiciated column.

                                            Arguments

                                            lineNumberNumber

                                            Required. The line number to go to

                                            columnNumber

                                            Required. A column number to go to

                                            animateBoolean

                                            Required. If true animates scolling

                                              • Editor.gotoPageDown()

                                              Shifts the document to wherever "page down" is, as well as moving the cursor position.

                                              Shifts the document to wherever "page down" is, as well as moving the cursor position.

                                                • Editor.gotoPageUp()

                                                Shifts the document to wherever "page up" is, as well as moving the cursor position.

                                                Shifts the document to wherever "page up" is, as well as moving the cursor position.

                                                  • Editor.indent()
                                                  • Related to:

                                                Indents the current line.

                                                Indents the current line.

                                                Inserts text into wherever the cursor is pointing.

                                                Inserts text into wherever the cursor is pointing.

                                                Arguments

                                                textString

                                                Required. The new text to add

                                                Returns true if the current textInput is in focus.

                                                Returns true if the current textInput is in focus.

                                                Indicates if the entire row is currently visible on the screen.

                                                Indicates if the entire row is currently visible on the screen.

                                                Arguments

                                                rowNumber

                                                Required. The row to check

                                                Indicates if the row is currently visible on the screen.

                                                Indicates if the row is currently visible on the screen.

                                                Arguments

                                                rowNumber

                                                Required. The row to check

                                                  • Editor.jumpToMatching()

                                                  Moves the cursor's row and column to the next matching bracket.

                                                  Moves the cursor's row and column to the next matching bracket.

                                                  Moves the cursor to the specified row and column. Note that this does not de-select the current selection.

                                                  Moves the cursor to the specified row and column. Note that this does not de-select the current selection.

                                                  Arguments

                                                  rowNumber

                                                  Required. The new row number

                                                  columnNumber

                                                  Required. The new column number

                                                    • Editor.moveCursorToPosition(Object pos)
                                                    • Related to:

                                                  Moves the cursor to the position indicated by pos.row and pos.column.

                                                  Moves the cursor to the position indicated by pos.row and pos.column.

                                                  Arguments

                                                  posObject

                                                  Required. An object with two properties, row and column

                                                    • Related to:

                                                  Shifts all the selected lines down one row.

                                                  Shifts all the selected lines down one row.

                                                  Returns

                                                  Number

                                                  On success, it returns -1.

                                                    • Related to:

                                                  Shifts all the selected lines up one row.

                                                  Shifts all the selected lines up one row.

                                                  Returns

                                                  Number

                                                  On success, it returns -1.

                                                  Moves a range of text from the given range to the given position. toPosition is an object that looks like this:

                                                  Moves a range of text from the given range to the given position. toPosition is an object that looks like this:

                                                  { row: newRowLocation, column: newColumnLocation }

                                                  Arguments

                                                  fromRangeRange

                                                  Required. The range of text you want moved within the document

                                                  toPositionObject

                                                  Required. The location (row and column) where you want to move the text to

                                                  Returns

                                                  Range

                                                  The new range where the text was moved to.

                                                    • Editor.navigateDown(Number times)

                                                    Moves the cursor down in the document the specified number of times. Note that this does de-select the current selection.

                                                    Moves the cursor down in the document the specified number of times. Note that this does de-select the current selection.

                                                    Arguments

                                                    timesNumber

                                                    Required. The number of times to change navigation

                                                      • Editor.navigateFileEnd()

                                                      Moves the cursor to the end of the current file. Note that this does de-select the current selection.

                                                      Moves the cursor to the end of the current file. Note that this does de-select the current selection.

                                                        • Editor.navigateFileStart()

                                                        Moves the cursor to the start of the current file. Note that this does de-select the current selection.

                                                        Moves the cursor to the start of the current file. Note that this does de-select the current selection.

                                                          • Editor.navigateLeft(Number times)

                                                          Moves the cursor left in the document the specified number of times. Note that this does de-select the current selection.

                                                          Moves the cursor left in the document the specified number of times. Note that this does de-select the current selection.

                                                          Arguments

                                                          timesNumber

                                                          Required. The number of times to change navigation

                                                            • Editor.navigateLineEnd()

                                                            Moves the cursor to the end of the current line. Note that this does de-select the current selection.

                                                            Moves the cursor to the end of the current line. Note that this does de-select the current selection.

                                                              • Editor.navigateLineStart()

                                                              Moves the cursor to the start of the current line. Note that this does de-select the current selection.

                                                              Moves the cursor to the start of the current line. Note that this does de-select the current selection.

                                                                • Editor.navigateRight(Number times)

                                                                Moves the cursor right in the document the specified number of times. Note that this does de-select the current selection.

                                                                Moves the cursor right in the document the specified number of times. Note that this does de-select the current selection.

                                                                Arguments

                                                                timesNumber

                                                                Required. The number of times to change navigation

                                                                Moves the cursor to the specified row and column. Note that this does de-select the current selection.

                                                                Moves the cursor to the specified row and column. Note that this does de-select the current selection.

                                                                Arguments

                                                                rowNumber

                                                                Required. The new row number

                                                                columnNumber

                                                                Required. The new column number

                                                                  • Editor.navigateUp(Number times)

                                                                  Moves the cursor up in the document the specified number of times. Note that this does de-select the current selection.

                                                                  Moves the cursor up in the document the specified number of times. Note that this does de-select the current selection.

                                                                  Arguments

                                                                  timesNumber

                                                                  Required. The number of times to change navigation

                                                                    • Editor.navigateWordLeft()

                                                                    Moves the cursor to the word immediately to the left of the current position. Note that this does de-select the current selection.

                                                                    Moves the cursor to the word immediately to the left of the current position. Note that this does de-select the current selection.

                                                                      • Editor.navigateWordRight()

                                                                      Moves the cursor to the word immediately to the right of the current position. Note that this does de-select the current selection.

                                                                      Moves the cursor to the word immediately to the right of the current position. Note that this does de-select the current selection.

                                                                        • Editor.onCopy()

                                                                        Called whenever a text "copy" happens.

                                                                        Called whenever a text "copy" happens.

                                                                          • Editor.onCut()

                                                                          called whenever a text "cut" happens.

                                                                          called whenever a text "cut" happens.

                                                                          Called whenever a text "paste" happens.

                                                                          Called whenever a text "paste" happens.

                                                                          Arguments

                                                                          textString

                                                                          Required. The pasted text

                                                                            • Editor.redo()
                                                                            • Related to:

                                                                          Perform a redo operation on the document, reimplementing the last change.

                                                                          Perform a redo operation on the document, reimplementing the last change.

                                                                          Removes words of text from the editor. A "word" is defined as a string of characters bookended by whitespace.

                                                                          Removes words of text from the editor. A "word" is defined as a string of characters bookended by whitespace.

                                                                          Arguments

                                                                          dirString

                                                                          Required. The direction of the deletion to occur, either "left" or "right"

                                                                            • Editor.removeLines()
                                                                            • Related to:

                                                                          Removes all the lines in the current selection

                                                                          Removes all the lines in the current selection

                                                                            • Editor.removeSelectionMarker(Range range)

                                                                            Removes the selection marker.

                                                                            Removes the selection marker.

                                                                            Arguments

                                                                            rangeRange

                                                                            Required. The selection range added with addSelectionMarker().

                                                                              • Editor.removeToLineEnd()

                                                                              Removes all the words to the right of the current selection, until the end of the line.

                                                                              Removes all the words to the right of the current selection, until the end of the line.

                                                                                • Editor.removeToLineStart()

                                                                                Removes all the words to the left of the current selection, until the start of the line.

                                                                                Removes all the words to the left of the current selection, until the start of the line.

                                                                                  • Editor.removeWordLeft()

                                                                                  Removes the word directly to the left of the current selection.

                                                                                  Removes the word directly to the left of the current selection.

                                                                                    • Editor.removeWordRight()

                                                                                    Removes the word directly to the right of the current selection.

                                                                                    Removes the word directly to the right of the current selection.

                                                                                    Replaces the first occurance of options.needle with the value in replacement.

                                                                                    Replaces the first occurance of options.needle with the value in replacement.

                                                                                    Arguments

                                                                                    replacementString

                                                                                    Required. The text to replace with

                                                                                    optionsObject

                                                                                    Required. The Search options to use

                                                                                    Replaces all occurances of options.needle with the value in replacement.

                                                                                    Replaces all occurances of options.needle with the value in replacement.

                                                                                    Arguments

                                                                                    replacementString

                                                                                    Required. The text to replace with

                                                                                    optionsObject

                                                                                    Required. The Search options to use

                                                                                      • Related to:

                                                                                    Triggers a resize of the editor.

                                                                                    Triggers a resize of the editor.

                                                                                    Arguments

                                                                                    forceBoolean

                                                                                    Required. If true, recomputes the size, even if the height and width haven't changed

                                                                                      • Editor.scrollPageDown()

                                                                                      Scrolls the document to wherever "page down" is, without changing the cursor position.

                                                                                      Scrolls the document to wherever "page down" is, without changing the cursor position.

                                                                                        • Editor.scrollPageUp()

                                                                                        Scrolls the document to wherever "page up" is, without changing the cursor position.

                                                                                        Scrolls the document to wherever "page up" is, without changing the cursor position.

                                                                                        TODO scrolls a to line, if center == true, puts line in middle of screen or attempts to)

                                                                                        TODO scrolls a to line, if center == true, puts line in middle of screen or attempts to)

                                                                                        Arguments

                                                                                        lineNumber

                                                                                        Required. The line to scroll to

                                                                                        centerBoolean

                                                                                        Required. If true

                                                                                        animateBoolean

                                                                                        Required. If true animates scrolling

                                                                                        callbackFunction

                                                                                        Required. Function to be called when the animation has finished

                                                                                          • Editor.scrollToRow(Number row)
                                                                                          • Related to:

                                                                                        Moves the editor to the specified row.

                                                                                        Moves the editor to the specified row.

                                                                                        Arguments

                                                                                        rowNumber

                                                                                        Required. The row to move to

                                                                                          • Editor.selectAll()
                                                                                          • Related to:

                                                                                        Selects all the text in editor.

                                                                                        Selects all the text in editor.

                                                                                        Finds the next occurence of text in an active selection and adds it to the selections.

                                                                                        Finds the next occurence of text in an active selection and adds it to the selections.

                                                                                        Arguments

                                                                                        dirNumber

                                                                                        Required. The direction of lines to select: -1 for up, 1 for down

                                                                                        skipBoolean

                                                                                        Required. If true, removes the active selection range

                                                                                        Adds a cursor above or below the active cursor.

                                                                                        Adds a cursor above or below the active cursor.

                                                                                        Arguments

                                                                                        dirNumber

                                                                                        Required. The direction of lines to select: -1 for up, 1 for down

                                                                                        skipBoolean

                                                                                        Required. If true, removes the active selection range

                                                                                          • Editor.selectPageDown()

                                                                                          Selects the text from the current position of the document until where a "page down" finishes.

                                                                                          Selects the text from the current position of the document until where a "page down" finishes.

                                                                                            • Editor.selectPageUp()

                                                                                            Selects the text from the current position of the document until where a "page up" finishes.

                                                                                            Selects the text from the current position of the document until where a "page up" finishes.

                                                                                              • Editor.setBehavioursEnabled(Boolean enabled)

                                                                                              Specifies whether to use behaviors or not. "Behaviors" in this case is the auto-pairing of special characters, like quotation marks, parenthesis, or brackets.

                                                                                              Specifies whether to use behaviors or not. "Behaviors" in this case is the auto-pairing of special characters, like quotation marks, parenthesis, or brackets.

                                                                                              Arguments

                                                                                              enabledBoolean

                                                                                              Required. Enables or disables behaviors

                                                                                                • Editor.setDragDelay(Number dragDelay)

                                                                                                Sets the delay (in milliseconds) of the mouse drag.

                                                                                                Sets the delay (in milliseconds) of the mouse drag.

                                                                                                Arguments

                                                                                                dragDelayNumber

                                                                                                Required. A value indicating the new delay

                                                                                                  • Editor.setFontSize(Number size)

                                                                                                  Set a new font size (in pixels) for the editor text.

                                                                                                  Set a new font size (in pixels) for the editor text.

                                                                                                  Arguments

                                                                                                  sizeNumber

                                                                                                  Required. A font size

                                                                                                    • Editor.setHighlightActiveLine(Boolean shouldHighlight)

                                                                                                    Determines whether or not the current line should be highlighted.

                                                                                                    Determines whether or not the current line should be highlighted.

                                                                                                    Arguments

                                                                                                    shouldHighlightBoolean

                                                                                                    Required. Set to true to highlight the current line

                                                                                                      • Editor.setHighlightSelectedWord(Boolean shouldHighlight)

                                                                                                      Determines if the currently selected word should be highlighted.

                                                                                                      Determines if the currently selected word should be highlighted.

                                                                                                      Arguments

                                                                                                      shouldHighlightBoolean

                                                                                                      Required. Set to true to highlight the currently selected word

                                                                                                        • Editor.setKeyboardHandler(keyboardHandler)

                                                                                                        Sets a new keyboard handler.

                                                                                                        Sets a new keyboard handler.

                                                                                                          • Editor.setOverwrite(Boolean overwrite)
                                                                                                          • Related to:

                                                                                                        Pass in true to enable overwrites in your session, or false to disable. If overwrites is enabled, any text you enter will type over any text after it. If the value of overwrite changes, this function also emites the changeOverwrite event.

                                                                                                        Pass in true to enable overwrites in your session, or false to disable. If overwrites is enabled, any text you enter will type over any text after it. If the value of overwrite changes, this function also emites the changeOverwrite event.

                                                                                                        Arguments

                                                                                                        overwriteBoolean

                                                                                                        Required. Defines wheter or not to set overwrites

                                                                                                          • Editor.setPrintMarginColumn(Number showPrintMargin)

                                                                                                          Sets the column defining where the print margin should be.

                                                                                                          Sets the column defining where the print margin should be.

                                                                                                          Arguments

                                                                                                          showPrintMarginNumber

                                                                                                          Required. Specifies the new print margin

                                                                                                            • Editor.setReadOnly(Boolean readOnly)

                                                                                                            If readOnly is true, then the editor is set to read-only mode, and none of the content can change.

                                                                                                            If readOnly is true, then the editor is set to read-only mode, and none of the content can change.

                                                                                                            Arguments

                                                                                                            readOnlyBoolean

                                                                                                            Required. Specifies whether the editor can be modified or not

                                                                                                              • Editor.setScrollSpeed(Number speed)

                                                                                                              Sets how fast the mouse scrolling should do.

                                                                                                              Sets how fast the mouse scrolling should do.

                                                                                                              Arguments

                                                                                                              speedNumber

                                                                                                              Required. A value indicating the new speed

                                                                                                                • Editor.setSelectionStyle(String style)

                                                                                                                Indicates how selections should occur. By default, selections are set to "line". This function also emits the 'changeSelectionStyle' event.

                                                                                                                Indicates how selections should occur. By default, selections are set to "line". This function also emits the 'changeSelectionStyle' event.

                                                                                                                Arguments

                                                                                                                styleString

                                                                                                                Required. The new selection style

                                                                                                                Sets a new editsession to use. This method also emits the 'changeSession' event.

                                                                                                                Sets a new editsession to use. This method also emits the 'changeSession' event.

                                                                                                                Arguments

                                                                                                                sessionEditSession

                                                                                                                Required. The new session to use

                                                                                                                  • Editor.setShowFoldWidgets(Boolean show)

                                                                                                                  Indicates whether the fold widgets are shown or not.

                                                                                                                  Indicates whether the fold widgets are shown or not.

                                                                                                                  Arguments

                                                                                                                  showBoolean

                                                                                                                  Required. Specifies whether the fold widgets are shown

                                                                                                                    • Editor.setShowInvisibles(Boolean showInvisibles)

                                                                                                                    If showInvisibiles is set to true, invisible characters—like spaces or new lines—are show in the editor.

                                                                                                                    If showInvisibiles is set to true, invisible characters—like spaces or new lines—are show in the editor.

                                                                                                                    Arguments

                                                                                                                    showInvisiblesBoolean

                                                                                                                    Required. Specifies whether or not to show invisible characters

                                                                                                                      • Editor.setShowPrintMargin(Boolean showPrintMargin)

                                                                                                                      If showPrintMargin is set to true, the print margin is shown in the editor.

                                                                                                                      If showPrintMargin is set to true, the print margin is shown in the editor.

                                                                                                                      Arguments

                                                                                                                      showPrintMarginBoolean

                                                                                                                      Required. Specifies whether or not to show the print margin

                                                                                                                        • Related to:

                                                                                                                      Adds a new class, style, to the editor.

                                                                                                                      Adds a new class, style, to the editor.

                                                                                                                      Arguments

                                                                                                                      styleString

                                                                                                                      Required. A class name

                                                                                                                      Sets a new theme for the editor. theme should exist, and be a directory path, like ace/theme/textmate.

                                                                                                                      Sets a new theme for the editor. theme should exist, and be a directory path, like ace/theme/textmate.

                                                                                                                      Arguments

                                                                                                                      themeString

                                                                                                                      Required. The path to a theme

                                                                                                                      Sets the current document to val.

                                                                                                                      Sets the current document to val.

                                                                                                                      Arguments

                                                                                                                      valString

                                                                                                                      Required. The new value to set for the document

                                                                                                                      cursorPosNumber

                                                                                                                      Required. Where to set the new value. undefined or 0 is selectAll, -1 is at the document start, and 1 is at the end

                                                                                                                        • Editor.splitLine()

                                                                                                                        Splits the line at the current selection (by inserting an '\n').

                                                                                                                        Splits the line at the current selection (by inserting an '\n').

                                                                                                                          • Editor.toggleCommentLines()

                                                                                                                          Given the currently selected range, this function either comments all lines or uncomments all lines (depending on whether it's commented or not).

                                                                                                                          Given the currently selected range, this function either comments all lines or uncomments all lines (depending on whether it's commented or not).

                                                                                                                            • Editor.toggleOverwrite()
                                                                                                                            • Related to:

                                                                                                                          Sets the value of overwrite to the opposite of whatever it currently is.

                                                                                                                          Sets the value of overwrite to the opposite of whatever it currently is.

                                                                                                                            • Editor.toLowerCase()

                                                                                                                            Converts the current selection entirely into lowercase.

                                                                                                                            Converts the current selection entirely into lowercase.

                                                                                                                              • Editor.toUpperCase()

                                                                                                                              Converts the current selection entirely into uppercase.

                                                                                                                              Converts the current selection entirely into uppercase.

                                                                                                                                • Editor.transposeLetters()

                                                                                                                                Transposes current line.

                                                                                                                                Transposes current line.

                                                                                                                                  • Editor.transposeSelections(Number dir)

                                                                                                                                  Transposes the selected ranges.

                                                                                                                                  Transposes the selected ranges.

                                                                                                                                  Arguments

                                                                                                                                  dirNumber

                                                                                                                                  Required. The direction to rotate selections

                                                                                                                                    • Editor.undo()
                                                                                                                                    • Related to:

                                                                                                                                  Perform an undo operation on the document, reverting the last change. Returns the range of the undo.

                                                                                                                                  Perform an undo operation on the document, reverting the last change. Returns the range of the undo.

                                                                                                                                    • Editor.unsetStyle(style)
                                                                                                                                    • Related to:

                                                                                                                                  Removes the class style from the editor.

                                                                                                                                  Removes the class style from the editor.

                                                                                                                                    • Editor.updateSelectionMarkers()

                                                                                                                                    Updates the cursor and marker layers.

                                                                                                                                    Updates the cursor and marker layers.