• Offizieller Beitrag

    Wer gerne mit und an seinem SciTE rumbastelt (so wie ich :D) aber sich nicht mit LUA anfreunden kann, wird vielleicht mit dem integrierten SciTE-Interface besser klar kommen.
    Ich habe mal einige der möglichen Aktionen (Übersicht im Skript) in Einzelfunktionen ausgelagert. Das mächtigste Werkzeug ist dabei die Funktion _MenuCmd(), mit der sich alle SciTE-Menübefehle direkt ansprechen lassen.
    Viel Spaß beim Pimpen ;)

    Edit: Noch ein paar mehr Funktionen hinzugefügt

    NB: Bei den Dateifunktionen (FileOpen, SaveAs) habe ich es integriert, aber bei anderen Stringoperationen kann es natürlich auch auftreten und muß somit beachtet werden -- "\" als Stringbestandteil muß mit einem zusätzlichen "\" maskiert werden.

    SciTE_Interface (v0.2)
    [autoit]


    #Region - TimeStamp
    ; 2013-03-10 23:02:35 v 0.2
    #EndRegion - TimeStamp

    [/autoit] [autoit][/autoit] [autoit]

    #include "SciTE_Constants.au3"

    [/autoit] [autoit][/autoit] [autoit]

    #cs The actions understood by SciTE are:
    askfilename: Return the name of the file being edited.
    askproperty:<key> Return the value of a property.
    close: Close the current file.
    closing: Director is closing - SciTE closes if it was started by the director.
    currentmacro:<string> Set the current macro to name.
    cwd: Change the working directory.
    enumproperties:dyn|local|user|base|embed Enumerate all the properties in the argument set.
    exportashtml:<path> Save the document in HTML format as the indicated file.
    exportasrtf:<path> Save the document in RTF format as the indicated file.
    exportaspdf:<path> Save the document in PDF format as the indicated file.
    exportaslatex:<path> Save the document in LaTeX format as the indicated file.
    exportasxml:<path> Save the document in XML format as the indicated file.
    extender:<command> Call the extension interface with the given command.
    find:<string> Search for a string, select and show it.
    goto:<lineNumber>[,<columnNumber>] Move caret to a particular line and make it visible.
    If there is a column number then select the word at that column number or move the caret there if no word is present.
    identity:<hwndDirector> Sets the director window handle to which SciTE sends messages. The argument is in decimal.
    insert:<value> Display the value in the editor pane replacing the selection.
    loadsession:<path> Load a session as given by the indicated file.
    macrocommand:<command> Execute a macro command. See the SciTE source code for the syntax of the command argument.
    macroenable:<enable> If enable, display menu commands in SciTE for recording and playing macros.
    macrolist:<list> Display a list for the user to choose from.
    menucommand:<cmd> Execute a menu command based on numeric ID.
    open:<path> Open the indicated file.
    output:<value> Display the value in the output pane replacing the selection.
    property:<key>=<value> Set a property to a value.
    quit: Shut down SciTE.
    reloadproperties: Reload properties from files.
    replaceall:<search>\000<replace> Replace all instances of he search string in the document with the replace string.
    saveas:<path> Save the document as the indicated file.
    savesession:<path> Save a session as given by the indicated file.
    #ce

    [/autoit] [autoit][/autoit] [autoit]

    Global $SciTECmd
    GUIRegisterMsg(74, "MY_WM_COPYDATA") ; $WM_COPYDATA = 74

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    ;===============================================================================
    ; Function Name....: _GetCurrentFile
    ; Description......: Gibt den Pfad der aktuell im Editor geöffneten Datei zurück
    ; Parameter(s).....: keine
    ; Return Value(s)..: Dateipfad
    ; Author(s)........: BugFix ( [email='bugfix@autoit.de'][/email] )
    ;===============================================================================
    Func _GetCurrentFile()
    SendSciTE_Command("askfilename:", 1)
    Return StringReplace(StringTrimLeft($SciTECmd,StringInStr($SciTECmd, ':', 1, 3)), '\\', '\')
    EndFunc

    [/autoit] [autoit][/autoit] [autoit]

    ;===============================================================================
    ; Function Name....: _GetProperty
    ; Description......: Gibt den Wert für eine Property zurück
    ; Parameter(s).....: Property
    ; Return Value(s)..: Wert der Property
    ; Docu.............: http://www.scintilla.org/SciTEDoc.html od. "SciTE-Hilfe" --> "SciTE Documentation"
    ; Author(s)........: BugFix ( [email='bugfix@autoit.de'][/email] )
    ;===============================================================================
    Func _GetProperty($_sProperty)
    SendSciTE_Command("askproperty:" & $_sProperty, 1)
    Return StringTrimLeft($SciTECmd,StringInStr($SciTECmd, ':', 1, 4))
    EndFunc

    [/autoit] [autoit][/autoit] [autoit]

    ;===============================================================================
    ; Function Name....: _CloseCurrentFile
    ; Description......: Schließt die aktuell offene Datei im Editor
    ; Parameter(s).....: keine
    ; Return Value(s)..: keine
    ; Author(s)........: BugFix ( [email='bugfix@autoit.de'][/email] )
    ;===============================================================================
    Func _CloseCurrentFile()
    SendSciTE_Command("close:")
    EndFunc

    [/autoit] [autoit][/autoit] [autoit]

    ;===============================================================================
    ; Function Name....: _FindString
    ; Description......: Sucht nach einem übergebenen String und selektiert ihn, wenn
    ; .................: gefunden (erstes Vorkommen)
    ; Parameter(s).....: Suchstring
    ; Return Value(s)..: keine
    ; Author(s)........: BugFix ( [email='bugfix@autoit.de'][/email] )
    ;===============================================================================
    Func _FindString($_sString)
    SendSciTE_Command("find:" & $_sString)
    EndFunc

    [/autoit] [autoit][/autoit] [autoit]

    ;===============================================================================
    ; Function Name....: _GoToLineCol
    ; Description......: Setzt den Cursor auf die übergebene Zeilen und (optional)
    ; .................: Spaltenposition. Zeile: 1-basiert, Spalte: 0-basiert
    ; .................: Ist an dieser Position ein Wort, wird es selektiert
    ; Parameter(s).....: Zeile, optional Spalte
    ; Return Value(s)..: keine
    ; Author(s)........: BugFix ( [email='bugfix@autoit.de'][/email] )
    ;===============================================================================
    Func _GoToLineCol($_iLine, $_iCol=-1)
    Local $iCol = ""
    If $_iCol > -1 Then $iCol = "," & $_iCol
    SendSciTE_Command("goto:" & $_iLine & $iCol)
    EndFunc

    [/autoit] [autoit][/autoit] [autoit]

    ;===============================================================================
    ; Function Name....: _InsertValue
    ; Description......: Fügt an aktueller Cursorposition od. Selektion den übergebenen
    ; .................: wert ein
    ; Parameter(s).....: Einfügestring
    ; Return Value(s)..: keine
    ; Author(s)........: BugFix ( [email='bugfix@autoit.de'][/email] )
    ;===============================================================================
    Func _InsertValue($_vValue)
    SendSciTE_Command("insert:" & $_vValue)
    EndFunc

    [/autoit] [autoit][/autoit] [autoit]

    ;===============================================================================
    ; Function Name....: _MenuCmd
    ; Description......: Führt einen Menübefehl aus
    ; Parameter(s).....: Command-ID
    ; Requirement(s)...: SciTE_Constants.au3
    ; Return Value(s)..: keine
    ; Docu.............: http://www.scintilla.org/CommandValues.html
    ; Author(s)........: BugFix ( [email='bugfix@autoit.de'][/email] )
    ;===============================================================================
    Func _MenuCmd($_CmdID)
    SendSciTE_Command("menucommand:" & $_CmdID)
    EndFunc

    [/autoit] [autoit][/autoit] [autoit]

    ;===============================================================================
    ; Function Name....: _FileOpen
    ; Description......: Öffnet eine Datei im Editor
    ; Parameter(s).....: Dateipfad
    ; Return Value(s)..: keine
    ; Author(s)........: BugFix ( [email='bugfix@autoit.de'][/email] )
    ;===============================================================================
    Func _FileOpen($_sPath)
    SendSciTE_Command("open:" & StringReplace($_sPath, '\', '\\'))
    EndFunc

    [/autoit] [autoit][/autoit] [autoit]

    ;===============================================================================
    ; Function Name....: _OutputToConsole
    ; Description......: Gibt einen Wert in die Konsole aus
    ; Parameter(s).....: auszugebender Wert, Zeilenumbruch mit "\n", Tab mit "\t"
    ; Return Value(s)..: keine
    ; Author(s)........: BugFix ( [email='bugfix@autoit.de'][/email] )
    ;===============================================================================
    Func _OutputToConsole($_vValue)
    SendSciTE_Command("output:" & $_vValue)
    EndFunc

    [/autoit] [autoit][/autoit] [autoit]

    ;===============================================================================
    ; Function Name....: _SetProperty
    ; Description......: Setzt den Wert einer Property
    ; Parameter(s).....: Property und Wert
    ; Return Value(s)..: keine
    ; Author(s)........: BugFix ( [email='bugfix@autoit.de'][/email] )
    ;===============================================================================
    Func _SetProperty($_sProperty, $_sValue)
    SendSciTE_Command("property:" & $_sProperty & "=" & $_sValue)
    EndFunc

    [/autoit] [autoit][/autoit] [autoit]

    ;===============================================================================
    ; Function Name....: _ReloadProperties
    ; Description......: Lädt die Properties neu
    ; Parameter(s).....: keine
    ; Return Value(s)..: keine
    ; Author(s)........: BugFix ( [email='bugfix@autoit.de'][/email] )
    ;===============================================================================
    Func _ReloadProperties()
    SendSciTE_Command("reloadproperties:")
    EndFunc

    [/autoit] [autoit][/autoit] [autoit]

    ;===============================================================================
    ; Function Name....: _ReplaceAll
    ; Description......: Ersetzt alle Vorkommen eines Suchbegriffs
    ; Parameter(s).....: Suchwort und Ersetzung
    ; Return Value(s)..: keine
    ; Author(s)........: BugFix ( [email='bugfix@autoit.de'][/email] )
    ;===============================================================================
    Func _ReplaceAll($_sSearch, $_sReplace)
    SendSciTE_Command("replaceall:" & $_sSearch & "\000" & $_sReplace)
    EndFunc

    [/autoit] [autoit][/autoit] [autoit]

    ;===============================================================================
    ; Function Name....: _FileSaveAs
    ; Description......: Datei unter angegebenem Pfad speichern
    ; Parameter(s).....: Dateipfad
    ; Return Value(s)..: keine
    ; Author(s)........: BugFix ( [email='bugfix@autoit.de'][/email] )
    ;===============================================================================
    Func _FileSaveAs($_sPath)
    SendSciTE_Command("saveas:" & StringReplace($_sPath, '\', '\\'))
    EndFunc

    [/autoit] [autoit][/autoit] [autoit]

    ; by Jos
    Func SendSciTE_Command($sCmd, $Wait_For_Return_Info = 0)
    Local $WM_COPYDATA = 74
    Local $WM_GETTEXT = 0x000D
    Local $WM_GETTEXTLENGTH = 0x000E224
    Local Const $SCI_GETLINE = 2153
    Local $Scite_hwnd = WinGetHandle("DirectorExtension") ; Get SciTE DIrector Handle
    Local $My_Hwnd = GUICreate("AutoIt3-SciTE interface") ; Create GUI to receive SciTE info
    Local $My_Dec_Hwnd = Dec(StringTrimLeft($My_Hwnd, 2)) ; Convert my Gui Handle to decimal
    $sCmd = ":" & $My_Dec_Hwnd & ":" & $sCmd ; Add dec my gui handle to commandline to tell SciTE where to send the return info
    Local $CmdStruct = DllStructCreate('Char[' & StringLen($sCmd) + 1 & ']')
    DllStructSetData($CmdStruct, 1, $sCmd)
    Local $COPYDATA = DllStructCreate('Ptr;DWord;Ptr')
    DllStructSetData($COPYDATA, 1, 1)
    DllStructSetData($COPYDATA, 2, StringLen($sCmd) + 1)
    DllStructSetData($COPYDATA, 3, DllStructGetPtr($CmdStruct))
    DllCall('User32.dll', 'None', 'SendMessage', 'HWnd', $Scite_hwnd, _
    'Int', $WM_COPYDATA, 'HWnd', $My_Hwnd, _
    'Ptr', DllStructGetPtr($COPYDATA))
    GUIDelete($My_Hwnd)
    EndFunc ;==>SendSciTE_Command

    [/autoit] [autoit][/autoit] [autoit]

    Func MY_WM_COPYDATA($hWnd, $msg, $wParam, $lParam)
    Local $COPYDATA = DllStructCreate('Ptr;DWord;Ptr', $lParam)
    Local $SciTECmdLen = DllStructGetData($COPYDATA, 2)
    Local $CmdStruct = DllStructCreate('Char[255]', DllStructGetData($COPYDATA, 3))
    $SciTECmd = StringLeft(DllStructGetData($CmdStruct, 1), $SciTECmdLen)
    EndFunc ;==>MY_WM_COPYDATA

    [/autoit]
    SciTE_Constants.au3
    [autoit]

    #Region - TimeStamp
    ; 2013-03-10 13:39:29
    #EndRegion - TimeStamp

    [/autoit] [autoit][/autoit] [autoit]

    ; == Menu IDs.
    ; == These are located 100 apart. No one will want more than 100 in each menu ;)
    Global Const $IDM_MRUFILE = 1000
    ; ! Global Const $IDM_TOOLS = 1100
    ; ! -start-[ToolsMax]
    Global Const $IDM_TOOLS = 9000
    Global Const $IDM_TOOLSMAX = 9300
    ; ! -end-[ToolsMax]
    Global Const $IDM_BUFFER = 1200
    Global Const $IDM_IMPORT = 1300
    Global Const $IDM_LANGUAGE = 1400

    [/autoit] [autoit][/autoit] [autoit]

    ; == File
    Global Const $IDM_NEW = 101
    Global Const $IDM_OPEN = 102
    Global Const $IDM_OPENSELECTED = 103 ; == Open Selected Filename
    Global Const $IDM_REVERT = 104
    Global Const $IDM_CLOSE = 105
    Global Const $IDM_SAVE = 106
    Global Const $IDM_SAVEAS = 110
    Global Const $IDM_SAVEASHTML = 111
    Global Const $IDM_SAVEASRTF = 112
    Global Const $IDM_SAVEASPDF = 113
    Global Const $IDM_FILER = 114
    Global Const $IDM_SAVEASTEX = 115
    Global Const $IDM_SAVEACOPY = 116
    Global Const $IDM_SAVEASXML = 117
    Global Const $IDM_COPYPATH = 118
    Global Const $IDM_MRU_SEP = 120
    Global Const $IDM_PRINTSETUP = 130 ; == Page Setup
    Global Const $IDM_PRINT = 131
    Global Const $IDM_LOADSESSION = 132
    Global Const $IDM_SAVESESSION = 133
    Global Const $IDM_QUIT = 140
    Global Const $IDM_ENCODING_DEFAULT = 150 ; == Code Page Property
    Global Const $IDM_ENCODING_UCS2BE = 151 ; == UTF-16 Big Endian
    Global Const $IDM_ENCODING_UCS2LE = 152 ; == UTF-16 Little Endian
    Global Const $IDM_ENCODING_UTF8 = 153 ; == UTF-8 with BOM
    Global Const $IDM_ENCODING_UCOOKIE = 154 ; == UTF-8

    [/autoit] [autoit][/autoit] [autoit]

    Global Const $MRU_START = 17
    Global Const $IMPORT_START = 20
    Global Const $TOOLS_START = 3

    [/autoit] [autoit][/autoit] [autoit]

    ; == Edit
    Global Const $IDM_UNDO = 201
    Global Const $IDM_REDO = 202
    Global Const $IDM_CUT = 203
    Global Const $IDM_COPY = 204
    Global Const $IDM_PASTE = 205
    Global Const $IDM_CLEAR = 206 ; == Delete
    Global Const $IDM_SELECTALL = 207
    Global Const $IDM_PASTEANDDOWN = 208
    Global Const $IDM_FIND = 210
    Global Const $IDM_FINDNEXT = 211
    Global Const $IDM_FINDNEXTBACK = 212 ; == Find Previous
    Global Const $IDM_FINDNEXTSEL = 213
    Global Const $IDM_FINDNEXTBACKSEL = 214
    Global Const $IDM_FINDINFILES = 215
    Global Const $IDM_REPLACE = 216
    Global Const $IDM_GOTO = 220
    Global Const $IDM_BOOKMARK_NEXT = 221
    Global Const $IDM_BOOKMARK_TOGGLE = 222
    Global Const $IDM_BOOKMARK_PREV = 223
    Global Const $IDM_BOOKMARK_CLEARALL = 224
    Global Const $IDM_BOOKMARK_NEXT_SELECT = 225
    Global Const $IDM_BOOKMARK_PREV_SELECT = 226
    Global Const $IDM_MATCHBRACE = 230
    Global Const $IDM_SELECTTOBRACE = 231
    Global Const $IDM_SHOWCALLTIP = 232
    Global Const $IDM_COMPLETE = 233
    Global Const $IDM_COMPLETEWORD = 234
    Global Const $IDM_EXPAND = 235 ; == Toggle current fold
    Global Const $IDM_TOGGLE_FOLDALL = 236
    Global Const $IDM_TOGGLE_FOLDRECURSIVE = 237
    Global Const $IDM_EXPAND_ENSURECHILDRENVISIBLE = 238
    Global Const $IDM_UPRCASE = 240 ; == Make Selection Uppercase
    Global Const $IDM_LWRCASE = 241 ; == Make Selection Lowercase
    Global Const $IDM_ABBREV = 242 ; == Expand Abbreviation
    Global Const $IDM_BLOCK_COMMENT = 243 ; == Block Comment or Uncomment
    Global Const $IDM_STREAM_COMMENT = 244
    Global Const $IDM_COPYASRTF = 245
    Global Const $IDM_BOX_COMMENT = 246
    Global Const $IDM_INS_ABBREV = 247 ; == Insert Abbreviation
    Global Const $IDM_JOIN = 248
    Global Const $IDM_SPLIT = 249
    Global Const $IDM_DUPLICATE = 250
    Global Const $IDM_INCSEARCH = 252 ; == Incremental Search
    Global Const $IDM_ENTERSELECTION = 256

    [/autoit] [autoit][/autoit] [autoit]

    Global Const $IDC_INCFINDTEXT = 253
    Global Const $IDC_INCFINDBTNOK = 254
    Global Const $IDC_EDIT1 = 1000
    Global Const $IDC_STATIC = -1

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    Global Const $IDM_PREVMATCHPPC = 260
    Global Const $IDM_SELECTTOPREVMATCHPPC = 261
    Global Const $IDM_NEXTMATCHPPC = 262
    Global Const $IDM_SELECTTONEXTMATCHPPC = 263

    [/autoit] [autoit][/autoit] [autoit]

    ; == Tools
    Global Const $IDM_COMPILE = 301
    Global Const $IDM_BUILD = 302
    Global Const $IDM_GO = 303
    Global Const $IDM_STOPEXECUTE = 304
    Global Const $IDM_FINISHEDEXECUTE = 305
    Global Const $IDM_NEXTMSG = 306
    Global Const $IDM_PREVMSG = 307

    [/autoit] [autoit][/autoit] [autoit]

    Global Const $IDM_MACRO_SEP = 310
    Global Const $IDM_MACRORECORD = 311
    Global Const $IDM_MACROSTOPRECORD = 312
    Global Const $IDM_MACROPLAY = 313
    Global Const $IDM_MACROLIST = 314

    [/autoit] [autoit][/autoit] [autoit]

    Global Const $IDM_ACTIVATE = 320

    [/autoit] [autoit][/autoit] [autoit]

    Global Const $IDM_SRCWIN = 350
    Global Const $IDM_RUNWIN = 351
    Global Const $IDM_TOOLWIN = 352
    Global Const $IDM_STATUSWIN = 353
    Global Const $IDM_TABWIN = 354

    [/autoit] [autoit][/autoit] [autoit]

    ; == Options
    Global Const $IDM_SPLITVERTICAL = 401
    Global Const $IDM_VIEWSPACE = 402 ; == Whitespace
    Global Const $IDM_VIEWEOL = 403
    Global Const $IDM_VIEWGUIDES = 404 ; == Indentation Guides
    Global Const $IDM_SELMARGIN = 405
    Global Const $IDM_FOLDMARGIN = 406
    Global Const $IDM_LINENUMBERMARGIN = 407
    Global Const $IDM_VIEWTOOLBAR = 408
    Global Const $IDM_TOGGLEOUTPUT = 409
    Global Const $IDM_VIEWTABBAR = 410
    Global Const $IDM_VIEWSTATUSBAR = 411
    Global Const $IDM_TOGGLEPARAMETERS = 412
    Global Const $IDM_OPENFILESHERE = 413
    Global Const $IDM_WRAP = 414
    Global Const $IDM_WRAPOUTPUT = 415
    Global Const $IDM_READONLY = 416

    [/autoit] [autoit][/autoit] [autoit]

    Global Const $IDM_CLEAROUTPUT = 420
    Global Const $IDM_SWITCHPANE = 421

    [/autoit] [autoit][/autoit] [autoit]

    Global Const $IDM_EOL_CRLF = 430
    Global Const $IDM_EOL_CR = 431
    Global Const $IDM_EOL_LF = 432
    Global Const $IDM_EOL_CONVERT = 433 ; == Convert Line End Characters

    [/autoit] [autoit][/autoit] [autoit]

    Global Const $IDM_TABSIZE = 440 ; == Change Indentation Settings

    [/autoit] [autoit][/autoit] [autoit]

    Global Const $IDM_MONOFONT = 450

    [/autoit] [autoit][/autoit] [autoit]

    Global Const $IDM_OPENLOCALPROPERTIES = 460
    Global Const $IDM_OPENUSERPROPERTIES = 461
    Global Const $IDM_OPENGLOBALPROPERTIES = 462
    Global Const $IDM_OPENABBREVPROPERTIES = 463
    Global Const $IDM_OPENLUAEXTERNALFILE = 464 ; == Open Lua Startup Script
    Global Const $IDM_OPENDIRECTORYPROPERTIES = 465

    [/autoit] [autoit][/autoit] [autoit]

    ; Global Const $IDM_SELECTIONMARGIN = 490
    ; Global Const $IDM_BUFFEREDDRAW = 491
    ; Global Const $IDM_USEPALETTE = 492

    [/autoit] [autoit][/autoit] [autoit]

    ; == Buffers
    Global Const $IDM_PREVFILE = 501
    Global Const $IDM_NEXTFILE = 502
    Global Const $IDM_CLOSEALL = 503
    Global Const $IDM_SAVEALL = 504
    Global Const $IDM_BUFFERSEP = 505
    Global Const $IDM_PREVFILESTACK = 506
    Global Const $IDM_NEXTFILESTACK = 507
    Global Const $IDM_MOVETABRIGHT = 508
    Global Const $IDM_MOVETABLEFT = 509

    [/autoit] [autoit][/autoit] [autoit]

    Global Const $IDM_WHOLEWORD = 800
    Global Const $IDM_MATCHCASE = 801
    Global Const $IDM_REGEXP = 802
    Global Const $IDM_WRAPAROUND = 803
    Global Const $IDM_UNSLASH = 804
    Global Const $IDM_DIRECTIONUP = 805
    Global Const $IDM_DIRECTIONDOWN = 806

    [/autoit] [autoit][/autoit] [autoit]

    ; == Help
    Global Const $IDM_HELP = 901
    Global Const $IDM_ABOUT = 902
    Global Const $IDM_HELP_SCITE = 903

    [/autoit] [autoit][/autoit] [autoit]

    ; == Windows specific windowing options
    Global Const $IDM_ONTOP = 960 ; == Always On Top
    Global Const $IDM_FULLSCREEN = 961
    Global Const $IDC_TABCLOSE = 962
    Global Const $IDC_SHIFTTAB = 963
    Global Const $IDC_TABDBLCLK = 964 ; == ! -add-[close_on_dbl_clk]

    [/autoit] [autoit][/autoit] [autoit]

    ; == Dialog control IDs
    Global Const $IDGOLINE = 220
    Global Const $IDABOUTSCINTILLA = 221
    Global Const $IDFINDWHAT = 222
    Global Const $IDFILES = 223
    Global Const $IDDIRECTORY = 224
    Global Const $IDCURRLINE = 225
    Global Const $IDLASTLINE = 226
    Global Const $IDEXTEND = 227
    Global Const $IDTABSIZE = 228
    Global Const $IDINDENTSIZE = 229
    Global Const $IDUSETABS = 230

    [/autoit] [autoit][/autoit] [autoit]

    Global Const $IDREPLACEWITH = 231
    Global Const $IDWHOLEWORD = 232
    Global Const $IDMATCHCASE = 233
    Global Const $IDDIRECTIONUP = 234
    Global Const $IDDIRECTIONDOWN = 235
    Global Const $IDREPLACE = 236
    Global Const $IDREPLACEALL = 237
    Global Const $IDREPLACEINSEL = 238
    Global Const $IDREGEXP = 239
    Global Const $IDWRAP = 240

    [/autoit] [autoit][/autoit] [autoit]

    Global Const $IDUNSLASH = 241
    Global Const $IDCMD = 242

    [/autoit] [autoit][/autoit] [autoit]

    ; == id for the browse button in the grep dialog
    Global Const $IDBROWSE = 243

    [/autoit] [autoit][/autoit] [autoit]

    Global Const $IDABBREV = 244

    [/autoit] [autoit][/autoit] [autoit]

    Global Const $IDREPLACEINBUF = 244
    Global Const $IDMARKALL = 245

    [/autoit] [autoit][/autoit] [autoit]

    Global Const $IDGOLINECHAR = 246
    Global Const $IDCURRLINECHAR = 247
    Global Const $IDREPLDONE = 248

    [/autoit] [autoit][/autoit] [autoit]

    Global Const $IDDOTDOT = 249
    Global Const $IDFINDINSTYLE = 250
    Global Const $IDFINDSTYLE = 251
    Global Const $IDCONVERT = 252

    [/autoit] [autoit][/autoit] [autoit]

    Global Const $IDPARAMSTART = 300

    [/autoit] [autoit][/autoit] [autoit]

    ; == Dialog IDs
    Global Const $IDD_FIND = 400
    Global Const $IDD_REPLACE = 401
    Global Const $IDD_BUFFERS = 402
    Global Const $IDD_FIND_ADV = 403
    Global Const $IDD_REPLACE_ADV = 404

    [/autoit] [autoit][/autoit] [autoit]

    ; == Resource IDs
    ; ! Global Const $IDR_CLOSEFILE = 100
    Global Const $IDR_BUTTONS = 100 ; == ! -change-[user.toolbar]
    Global Const $IDC_DRAGDROP = 401
    Global Const $IDBM_WORD = 101
    Global Const $IDBM_CASE = 102
    Global Const $IDBM_REGEX = 103
    Global Const $IDBM_BACKSLASH = 104
    Global Const $IDBM_AROUND = 105
    Global Const $IDBM_UP = 106

    [/autoit]
    SciTE_Interface Bsp.
    [autoit]

    #Region - TimeStamp
    ; 2013-03-10 15:02:07
    #EndRegion - TimeStamp

    [/autoit] [autoit][/autoit] [autoit]

    #include "SciTE_Interface.au3"

    [/autoit] [autoit][/autoit] [autoit]

    ConsoleWrite("SciTE_Interface" & @TAB & "_GetCurrentFile()" & @LF)
    Sleep(2000)
    ConsoleWrite("SciTE_Interface" & @TAB & "GetCurrentFile = " & @LF & _GetCurrentFile() & @LF & @LF)

    [/autoit] [autoit][/autoit] [autoit]

    Sleep(2000)
    ConsoleWrite("SciTE_Interface" & @TAB & "_GetProperty()")
    Sleep(2000)
    ConsoleWrite("SciTE_Interface" & @TAB & "_GetProperty('style.au3.33') = " & @LF & _GetProperty("style.au3.33") & @LF & @LF)

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    ; == SUCHWORT ==
    Sleep(2000)
    ConsoleWrite("SciTE_Interface" & @TAB & "_FindString()" & @LF & "'SUCWORT' oberhalb dieser Befehlszeile wird gesucht und markiert" & @LF & @LF)
    Sleep(2000)
    _FindString("SUCHWORT")

    [/autoit] [autoit][/autoit] [autoit]

    Sleep(2000)
    ConsoleWrite("SciTE_Interface" & @TAB & "_GoToLineCol()" & @LF & "Cursor wird gesetzt auf Zei.7, Sp.20. Dort ist ein Wort - es wird selektiert." & @LF & @LF)
    Sleep(2000)
    _GoToLineCol(7,20)

    [/autoit] [autoit][/autoit] [autoit]

    ; == ERSETZEN ==
    Sleep(2000)
    ConsoleWrite("SciTE_Interface" & @TAB & "_InsertValue()" & @LF & "Cursor wird erst gesetzt auf Zei.28, Sp.10. Das Wort 'ERSETZEN' wird selektiert" & @LF & "und dann das Wort 'EINFÜGEWERT' eingesetzt." & @LF & @LF)
    Sleep(2000)
    _GoToLineCol(28,10)
    _InsertValue("EINFÜGEWERT")

    [/autoit] [autoit][/autoit] [autoit]

    Sleep(2000)
    ConsoleWrite("SciTE_Interface" & @TAB & "_MenuCmd()" & @LF & "Es wird einen Tab nach links gewechselt und nach 1s wieder einen nach rechts." & @LF & @LF)
    Sleep(2000)
    _MenuCmd($IDM_MOVETABLEFT)
    Sleep(1000)
    _MenuCmd($IDM_MOVETABRIGHT)

    [/autoit] [autoit][/autoit] [autoit]

    ; == Zeilenumbrüche lassen sich durch "\n" im String erzeugen (Tab mit "\t"), somit braucht der String nicht gesplittet werden um Makros einzufügen
    _OutputToConsole('! ROT\n> BLAU\n- ORANGE\n< ORANGE\n+ GRÜN\n')

    [/autoit] [autoit][/autoit] [autoit]

    Sleep(2000)
    MsgBox(0, "SciTE_Interface", "_CloseCurrentFile()" & @LF & "Die Datei wird jetzt geschlossen, Änderungen werden vorher gespeichert.")
    _MenuCmd($IDM_SAVE)
    _CloseCurrentFile()

    [/autoit]