Description
The CodeEditor object provides access to the TestComplete Code Editor from script extensions. The object provides properties that let you obtain or modify the code in the active Code Editor instance and determine the text that is currently selected.
| Note: | The CodeEditorobject can only be used in the script extension code. It does not exist in TestComplete scripts. | 
Members
Example
The following example demonstrates how to use the CodeEditor object to insert the Log.Message method call to the code displayed in the Code Editor panel:
JScript
function InsertLogMessage()
{
  var oMethodCall = Syntax.CreateInvoke();
  oMethodCall.ClassValue = "Log";
  oMethodCall.InvokeName = "Message";
  oMethodCall.IsProperty = false;
  oMethodCall.AddParameter("Hello, world!");
  var strCode = Syntax.GenerateSource(oMethodCall) + "\r\n";
  if (CodeEditor.IsEditorActive)
  {
    if (CodeEditor.CursorPos == CodeEditor.Text.length)
      CodeEditor.Text += strCode;
    else
      CodeEditor.Text = aqString.Insert(CodeEditor.Text, strCode, CodeEditor.CursorPos);
  }
}
VBScript
Sub InsertLogMessage
  Dim oMethodCall, strCode
  Set oMethodCall = Syntax.CreateInvoke
  oMethodCall.ClassValue = "Log"
  oMethodCall.InvokeName = "Message"
  oMethodCall.IsProperty = False
  oMethodCall.AddParameter "Hello, world!"
  strCode = Syntax.GenerateSource(oMethodCall) & vbNewLine
  If CodeEditor.IsEditorActive Then
    If CodeEditor.CursorPos = Len(CodeEditor.Text) Then
      CodeEditor.Text = CodeEditor.Text & strCode
    Else
      CodeEditor.Text = aqString.Insert(CodeEditor.Text, strCode, CodeEditor.CursorPos)
    End If
  End If
End Sub
See Also
Script Extensions
Working With the Code Editor
Code Editor - Overview

 Properties
Properties