I wanted to use the Scintilla edit control in a SQLite Database Viewer application but there's not much out there for AHK v2. I liked the elegance of the implementation by RaptorX for AHK v1.1 but wanted to eliminate the globals and just make use of class methods, not hidden functions in the global namespace with a prefix.
I used the modified version of the class that Alguimist uses in AutoGUI. Thanks to both RaptorX and Alguimist for giving me that start I needed!
This is what I ended up with for now. Built and tested using AHK v2.0-a100-52515e2 and 64-bit SciLexer.dll. Code and a pretty simple example is hosted on GitHub - https://github.com/kczx3/Scintilla
Appreciate any comments and suggestions.
- Home Board index AutoHotkey (v2, current version) Scripts and Functions (v2)
- Search
-
- It is currently 16 Jun 2024, 08:28
- All times are UTC-05:00
[v2] Scintilla Edit control class
Post your working scripts, libraries and tools.
Re: [v2] Scintilla Edit control class
Thank you for the improvements you've made to this! I was planning on using this control in something in the next month or so already, so I'll definitely be using this recently refreshed library to start from when I do.
Re: [v2] Scintilla Edit control class
Does anyone have the link for the scintilla control for version 1 autohotkey?
My Stuff: mousey; volume; ahkinfo; instantbirder; npp highlighter; Dynamic File Menu; tv - a treeview library;
Re: [v2] Scintilla Edit control class
Updated example script to show how one can implement Multiple Documents utilizing a single Scintilla control instead of creating a separate control instance for each document.
Re: [v2] Scintilla Edit control class
The example looks great, very well done
Cheers, thanks for sharing!
Cheers, thanks for sharing!
Re: [v2] Scintilla Edit control class
Thanks! Means a lot coming from you
Re: [v2] Scintilla Edit control class
Improved the document splitting code and you can now unsplit documents.
The split document (right side) always is synced to the current document in the main (left side) control.
The split document (right side) always is synced to the current document in the main (left side) control.
Re: [v2] Scintilla Edit control class
Thanks for posting this. I needed a simple editor control so I took portions of your code to build this minimalist demo and updated it for the lastest v2 (2.0-a108-a2fa0498). Maybe this will be useful to others as well.
Spoiler
Code: Select all
main := GuiCreate()
sc := Scintilla.New(main, "ClassScintilla w800 h400 xs Section vEdit", "SciLexer.dll")
main.Show("AutoSize")
; Hit F1 to read content of the Scintilla Editor
F1::
bufferLen := sc.SCI_GETLENGTH() + 1
textBuffer := BufferAlloc(bufferLen)
sc.SCI_GETTEXT(bufferLen, textBuffer.Ptr)
Msgbox(Clipboard := StrGet(textBuffer, , "UTF-8"))
return
; Hit F2 to send TAB key to Scintilla Editor
F2::
sc.SCI_TAB()
return
/*
Minimialistic Scintilla Edit Control with AutoHotkey v2
(tested with 64bit 2.0-a108-a2fa0498 and 64bit SciLexer.dll)
Adapted from kczx3's [v2] Scintilla Edit control class:
(works with 64bit v2.0-a100-52515e2)
https://github.com/kczx3/Scintilla
https://www.autohotkey.com/boards/viewtopic.php?t=63034
Get your SciLexer.dll here (shipped with SciTE):
https://www.scintilla.org/SciTEDownload.html
Scintilla Documentation:
https://www.scintilla.org/ScintillaDoc.html
*/
Class Scintilla
{
__New(parentGui, options, dllPath)
{
this.hModule := DllCall("LoadLibrary", "Str", dllPath)
this.guiObj := parentGui.Add("Custom", options)
this.directorFunction := SendMessage(Scintilla.SCI_GETDIRECTFUNCTION, 0, 0, this.guiObj.hWnd)
this.directorPointer := SendMessage(Scintilla.SCI_GETDIRECTPOINTER, 0, 0, this.guiObj.hWnd)
}
__Delete()
{
DllCall("FreeLibrary", "Ptr", this.hModule)
}
__Call(msg, params)
{
return DllCall(
this.directorFunction, ; DIRECT FUNCTION
"Ptr", this.directorPointer, ; DIRECT POINTER
"Ptr", Scintilla.%msg%,
"Ptr", params.Length > 0 ? params[1] : 0,
"Ptr", params.Length > 1 ? params[2] : 0
)
}
static SCI_ADDTEXT := 2001
static SCI_ADDSTYLEDTEXT := 2002
static SCI_INSERTTEXT := 2003
static SCI_CLEARALL := 2004
static SCI_CLEARDOCUMENTSTYLE := 2005
static SCI_GETLENGTH := 2006
static SCI_GETCHARAT := 2007
static SCI_GETCURRENTPOS := 2008
static SCI_GETANCHOR := 2009
static SCI_GETSTYLEAT := 2010
static SCI_REDO := 2011
static SCI_SETUNDOCOLLECTION := 2012
static SCI_SELECTALL := 2013
static SCI_SETSAVEPOINT := 2014
static SCI_GETSTYLEDTEXT := 2015
static SCI_CANREDO := 2016
static SCI_MARKERLINEFROMHANDLE := 2017
static SCI_MARKERDELETEHANDLE := 2018
static SCI_GETUNDOCOLLECTION := 2019
static SCI_GETVIEWWS := 2020
static SCI_SETVIEWWS := 2021
static SCI_POSITIONFROMPOINT := 2022
static SCI_POSITIONFROMPOINTCLOSE := 2023
static SCI_GOTOLINE := 2024
static SCI_GOTOPOS := 2025
static SCI_SETANCHOR := 2026
static SCI_GETCURLINE := 2027
static SCI_GETENDSTYLED := 2028
static SCI_CONVERTEOLS := 2029
static SCI_GETEOLMODE := 2030
static SCI_SETEOLMODE := 2031
static SCI_STARTSTYLING := 2032
static SCI_SETSTYLING := 2033
static SCI_GETBUFFEREDDRAW := 2034
static SCI_SETBUFFEREDDRAW := 2035
static SCI_SETTABWIDTH := 2036
static SCI_GETTABWIDTH := 2121
static SCI_SETCODEPAGE := 2037
static SCI_SETUSEPALETTE := 2039
static SCI_MARKERDEFINE := 2040
static SCI_MARKERSETFORE := 2041
static SCI_MARKERSETBACK := 2042
static SCI_MARKERADD := 2043
static SCI_MARKERDELETE := 2044
static SCI_MARKERDELETEALL := 2045
static SCI_MARKERGET := 2046
static SCI_MARKERNEXT := 2047
static SCI_MARKERPREVIOUS := 2048
static SCI_MARKERDEFINEPIXMAP := 2049
static SCI_MARKERADDSET := 2466
static SCI_MARKERSETALPHA := 2476
static SCI_SETMARGINTYPEN := 2240
static SCI_GETMARGINTYPEN := 2241
static SCI_SETMARGINWIDTHN := 2242
static SCI_GETMARGINWIDTHN := 2243
static SCI_SETMARGINMASKN := 2244
static SCI_GETMARGINMASKN := 2245
static SCI_SETMARGINSENSITIVEN := 2246
static SCI_GETMARGINSENSITIVEN := 2247
static SCI_STYLECLEARALL := 2050
static SCI_STYLESETFORE := 2051
static SCI_STYLESETBACK := 2052
static SCI_STYLESETBOLD := 2053
static SCI_STYLESETITALIC := 2054
static SCI_STYLESETSIZE := 2055
static SCI_STYLESETFONT := 2056
static SCI_STYLESETEOLFILLED := 2057
static SCI_STYLEGETFORE := 2481
static SCI_STYLEGETBACK := 2482
static SCI_STYLEGETBOLD := 2483
static SCI_STYLEGETITALIC := 2484
static SCI_STYLEGETSIZE := 2485
static SCI_STYLEGETFONT := 2486
static SCI_STYLEGETEOLFILLED := 2487
static SCI_STYLEGETUNDERLINE := 2488
static SCI_STYLEGETCASE := 2489
static SCI_STYLEGETCHARACTERSET := 2490
static SCI_STYLEGETVISIBLE := 2491
static SCI_STYLEGETCHANGEABLE := 2492
static SCI_STYLEGETHOTSPOT := 2493
static SCI_STYLERESETDEFAULT := 2058
static SCI_STYLESETUNDERLINE := 2059
static SCI_STYLESETCASE := 2060
static SCI_STYLESETCHARACTERSET := 2066
static SCI_STYLESETHOTSPOT := 2409
static SCI_SETSELFORE := 2067
static SCI_SETSELBACK := 2068
static SCI_GETSELALPHA := 2477
static SCI_SETSELALPHA := 2478
static SCI_SETCARETFORE := 2069
static SCI_ASSIGNCMDKEY := 2070
static SCI_CLEARCMDKEY := 2071
static SCI_CLEARALLCMDKEYS := 2072
static SCI_SETSTYLINGEX := 2073
static SCI_STYLESETVISIBLE := 2074
static SCI_GETCARETPERIOD := 2075
static SCI_SETCARETPERIOD := 2076
static SCI_SETWORDCHARS := 2077
static SCI_BEGINUNDOACTION := 2078
static SCI_ENDUNDOACTION := 2079
static SCI_INDICSETSTYLE := 2080
static SCI_INDICGETSTYLE := 2081
static SCI_INDICSETFORE := 2082
static SCI_INDICGETFORE := 2083
static SCI_SETWHITESPACEFORE := 2084
static SCI_SETWHITESPACEBACK := 2085
static SCI_SETSTYLEBITS := 2090
static SCI_GETSTYLEBITS := 2091
static SCI_SETLINESTATE := 2092
static SCI_GETLINESTATE := 2093
static SCI_GETMAXLINESTATE := 2094
static SCI_GETCARETLINEVISIBLE := 2095
static SCI_SETCARETLINEVISIBLE := 2096
static SCI_GETCARETLINEBACK := 2097
static SCI_SETCARETLINEBACK := 2098
static SCI_STYLESETCHANGEABLE := 2099
static SCI_AUTOCSHOW := 2100
static SCI_AUTOCCANCEL := 2101
static SCI_AUTOCACTIVE := 2102
static SCI_AUTOCPOSSTART := 2103
static SCI_AUTOCCOMPLETE := 2104
static SCI_AUTOCSTOPS := 2105
static SCI_AUTOCSETSEPARATOR := 2106
static SCI_AUTOCGETSEPARATOR := 2107
static SCI_AUTOCSELECT := 2108
static SCI_AUTOCSETCANCELATSTART := 2110
static SCI_AUTOCGETCANCELATSTART := 2111
static SCI_AUTOCSETFILLUPS := 2112
static SCI_AUTOCSETCHOOSESINGLE := 2113
static SCI_AUTOCGETCHOOSESINGLE := 2114
static SCI_AUTOCSETIGNORECASE := 2115
static SCI_AUTOCGETIGNORECASE := 2116
static SCI_USERLISTSHOW := 2117
static SCI_AUTOCSETAUTOHIDE := 2118
static SCI_AUTOCGETAUTOHIDE := 2119
static SCI_AUTOCSETDROPRESTOFWORD := 2270
static SCI_AUTOCGETDROPRESTOFWORD := 2271
static SCI_REGISTERIMAGE := 2405
static SCI_CLEARREGISTEREDIMAGES := 2408
static SCI_AUTOCGETTYPESEPARATOR := 2285
static SCI_AUTOCSETTYPESEPARATOR := 2286
static SCI_AUTOCSETMAXWIDTH := 2208
static SCI_AUTOCGETMAXWIDTH := 2209
static SCI_AUTOCSETMAXHEIGHT := 2210
static SCI_AUTOCGETMAXHEIGHT := 2211
static SCI_SETINDENT := 2122
static SCI_GETINDENT := 2123
static SCI_SETUSETABS := 2124
static SCI_GETUSETABS := 2125
static SCI_SETLINEINDENTATION := 2126
static SCI_GETLINEINDENTATION := 2127
static SCI_GETLINEINDENTPOSITION := 2128
static SCI_GETCOLUMN := 2129
static SCI_SETHSCROLLBAR := 2130
static SCI_GETHSCROLLBAR := 2131
static SCI_SETINDENTATIONGUIDES := 2132
static SCI_GETINDENTATIONGUIDES := 2133
static SCI_SETHIGHLIGHTGUIDE := 2134
static SCI_GETHIGHLIGHTGUIDE := 2135
static SCI_GETLINEENDPOSITION := 2136
static SCI_GETCODEPAGE := 2137
static SCI_GETCARETFORE := 2138
static SCI_GETUSEPALETTE := 2139
static SCI_GETREADONLY := 2140
static SCI_SETCURRENTPOS := 2141
static SCI_SETSELECTIONSTART := 2142
static SCI_GETSELECTIONSTART := 2143
static SCI_SETSELECTIONEND := 2144
static SCI_GETSELECTIONEND := 2145
static SCI_SETPRINTMAGNIFICATION := 2146
static SCI_GETPRINTMAGNIFICATION := 2147
static SCI_SETPRINTCOLORMODE := 2148
static SCI_GETPRINTCOLORMODE := 2149
static SCI_FINDTEXT := 2150
static SCI_FORMATRANGE := 2151
static SCI_GETFIRSTVISIBLELINE := 2152
static SCI_GETLINE := 2153
static SCI_GETLINECOUNT := 2154
static SCI_SETMARGINLEFT := 2155
static SCI_GETMARGINLEFT := 2156
static SCI_SETMARGINRIGHT := 2157
static SCI_GETMARGINRIGHT := 2158
static SCI_GETMODIFY := 2159
static SCI_SETSEL := 2160
static SCI_GETSELTEXT := 2161
static SCI_GETTEXTRANGE := 2162
static SCI_HIDESELECTION := 2163
static SCI_POINTXFROMPOSITION := 2164
static SCI_POINTYFROMPOSITION := 2165
static SCI_LINEFROMPOSITION := 2166
static SCI_POSITIONFROMLINE := 2167
static SCI_LINESCROLL := 2168
static SCI_SCROLLCARET := 2169
static SCI_REPLACESEL := 2170
static SCI_SETREADONLY := 2171
static SCI_NULL := 2172
static SCI_CANPASTE := 2173
static SCI_CANUNDO := 2174
static SCI_EMPTYUNDOBUFFER := 2175
static SCI_UNDO := 2176
static SCI_CUT := 2177
static SCI_COPY := 2178
static SCI_PASTE := 2179
static SCI_CLEAR := 2180
static SCI_SETTEXT := 2181
static SCI_GETTEXT := 2182
static SCI_GETTEXTLENGTH := 2183
static SCI_GETDIRECTFUNCTION := 2184
static SCI_GETDIRECTPOINTER := 2185
static SCI_SETOVERTYPE := 2186
static SCI_GETOVERTYPE := 2187
static SCI_SETCARETWIDTH := 2188
static SCI_GETCARETWIDTH := 2189
static SCI_SETTARGETSTART := 2190
static SCI_GETTARGETSTART := 2191
static SCI_SETTARGETEND := 2192
static SCI_GETTARGETEND := 2193
static SCI_REPLACETARGET := 2194
static SCI_REPLACETARGETRE := 2195
static SCI_SEARCHINTARGET := 2197
static SCI_SETSEARCHFLAGS := 2198
static SCI_GETSEARCHFLAGS := 2199
static SCI_CALLTIPSHOW := 2200
static SCI_CALLTIPCANCEL := 2201
static SCI_CALLTIPACTIVE := 2202
static SCI_CALLTIPPOSSTART := 2203
static SCI_CALLTIPSETHLT := 2204
static SCI_CALLTIPSETBACK := 2205
static SCI_CALLTIPSETFORE := 2206
static SCI_CALLTIPSETFOREHLT := 2207
static SCI_CALLTIPUSESTYLE := 2212
static SCI_VISIBLEFROMDOCLINE := 2220
static SCI_DOCLINEFROMVISIBLE := 2221
static SCI_WRAPCOUNT := 2235
static SCI_SETFOLDLEVEL := 2222
static SCI_GETFOLDLEVEL := 2223
static SCI_GETLASTCHILD := 2224
static SCI_GETFOLDPARENT := 2225
static SCI_SHOWLINES := 2226
static SCI_HIDELINES := 2227
static SCI_GETLINEVISIBLE := 2228
static SCI_SETFOLDEXPANDED := 2229
static SCI_GETFOLDEXPANDED := 2230
static SCI_TOGGLEFOLD := 2231
static SCI_ENSUREVISIBLE := 2232
static SCI_SETFOLDFLAGS := 2233
static SCI_ENSUREVISIBLEENFORCEPOLICY := 2234
static SCI_SETTABINDENTS := 2260
static SCI_GETTABINDENTS := 2261
static SCI_SETBACKSPACEUNINDENTS := 2262
static SCI_GETBACKSPACEUNINDENTS := 2263
static SCI_SETMOUSEDWELLTIME := 2264
static SCI_GETMOUSEDWELLTIME := 2265
static SCI_WORDSTARTPOSITION := 2266
static SCI_WORDENDPOSITION := 2267
static SCI_SETWRAPMODE := 2268
static SCI_GETWRAPMODE := 2269
static SCI_SETWRAPVISUALFLAGS := 2460
static SCI_GETWRAPVISUALFLAGS := 2461
static SCI_SETWRAPVISUALFLAGSLOCATION := 2462
static SCI_GETWRAPVISUALFLAGSLOCATION := 2463
static SCI_SETWRAPSTARTINDENT := 2464
static SCI_GETWRAPSTARTINDENT := 2465
static SCI_SETLAYOUTCACHE := 2272
static SCI_GETLAYOUTCACHE := 2273
static SCI_SETSCROLLWIDTH := 2274
static SCI_GETSCROLLWIDTH := 2275
static SCI_TEXTWIDTH := 2276
static SCI_SETENDATLASTLINE := 2277
static SCI_GETENDATLASTLINE := 2278
static SCI_TEXTHEIGHT := 2279
static SCI_SETVSCROLLBAR := 2280
static SCI_GETVSCROLLBAR := 2281
static SCI_APPENDTEXT := 2282
static SCI_GETTWOPHASEDRAW := 2283
static SCI_SETTWOPHASEDRAW := 2284
static SCI_TARGETFROMSELECTION := 2287
static SCI_LINESJOIN := 2288
static SCI_LINESSPLIT := 2289
static SCI_SETFOLDMARGINCOLOR := 2290
static SCI_SETFOLDMARGINHICOLOR := 2291
static SCI_ZOOMIN := 2333
static SCI_ZOOMOUT := 2334
static SCI_MOVECARETINSIDEVIEW := 2401
static SCI_LINELENGTH := 2350
static SCI_BRACEHIGHLIGHT := 2351
static SCI_BRACEBADLIGHT := 2352
static SCI_BRACEMATCH := 2353
static SCI_GETVIEWEOL := 2355
static SCI_SETVIEWEOL := 2356
static SCI_GETDOCPOINTER := 2357
static SCI_SETDOCPOINTER := 2358
static SCI_SETMODEVENTMASK := 2359
static SCI_GETEDGECOLUMN := 2360
static SCI_SETEDGECOLUMN := 2361
static SCI_GETEDGEMODE := 2362
static SCI_SETEDGEMODE := 2363
static SCI_GETEDGECOLOR := 2364
static SCI_SETEDGECOLOR := 2365
static SCI_SEARCHANCHOR := 2366
static SCI_SEARCHNEXT := 2367
static SCI_SEARCHPREV := 2368
static SCI_LINESONSCREEN := 2370
static SCI_USEPOPUP := 2371
static SCI_SELECTIONISRECTANGLE := 2372
static SCI_SETZOOM := 2373
static SCI_GETZOOM := 2374
static SCI_CREATEDOCUMENT := 2375
static SCI_ADDREFDOCUMENT := 2376
static SCI_RELEASEDOCUMENT := 2377
static SCI_GETMODEVENTMASK := 2378
static SCI_SETFOCUS := 2380
static SCI_GETFOCUS := 2381
static SCI_SETSTATUS := 2382
static SCI_GETSTATUS := 2383
static SCI_SETMOUSEDOWNCAPTURES := 2384
static SCI_GETMOUSEDOWNCAPTURES := 2385
static SCI_SETCURSOR := 2386
static SCI_GETCURSOR := 2387
static SCI_SETCONTROLCHARSYMBOL := 2388
static SCI_GETCONTROLCHARSYMBOL := 2389
static SCI_SETVISIBLEPOLICY := 2394
static SCI_SETXOFFSET := 2397
static SCI_GETXOFFSET := 2398
static SCI_CHOOSECARETX := 2399
static SCI_GRABFOCUS := 2400
static SCI_SETXCARETPOLICY := 2402
static SCI_SETYCARETPOLICY := 2403
static SCI_SETPRINTWRAPMODE := 2406
static SCI_GETPRINTWRAPMODE := 2407
static SCI_SETHOTSPOTACTIVEFORE := 2410
static SCI_SETHOTSPOTACTIVEBACK := 2411
static SCI_SETHOTSPOTACTIVEUNDERLINE := 2412
static SCI_SETHOTSPOTSINGLELINE := 2421
static SCI_POSITIONBEFORE := 2417
static SCI_POSITIONAFTER := 2418
static SCI_COPYRANGE := 2419
static SCI_COPYTEXT := 2420
static SCI_SETSELECTIONMODE := 2422
static SCI_GETSELECTIONMODE := 2423
static SCI_GETLINESELSTARTPOSITION := 2424
static SCI_GETLINESELENDPOSITION := 2425
static SCI_SETWHITESPACECHARS := 2443
static SCI_SETCHARSDEFAULT := 2444
static SCI_AUTOCGETCURRENT := 2445
static SCI_ALLOCATE := 2446
static SCI_REGISTERRGBAIMAGE := 2627
static SCI_RGBAIMAGESETWIDTH := 2624
static SCI_RGBAIMAGESETHEIGHT := 2625
static SCI_TARGETASUTF8 := 2447
static SCI_SETLENGTHFORENCODE := 2448
static SCI_ENCODEDFROMUTF8 := 2449
static SCI_FINDCOLUMN := 2456
static SCI_GETCARETSTICKY := 2457
static SCI_SETCARETSTICKY := 2458
static SCI_TOGGLECARETSTICKY := 2459
static SCI_SETPASTECONVERTENDINGS := 2467
static SCI_GETPASTECONVERTENDINGS := 2468
static SCI_SETCARETLINEBACKALPHA := 2470
static SCI_GETCARETLINEBACKALPHA := 2471
static SCI_STARTRECORD := 3001
static SCI_STOPRECORD := 3002
static SCI_SETLEXER := 4001
static SCI_GETLEXER := 4002
static SCI_COLORISE := 4003
static SCI_SETPROPERTY := 4004
static SCI_SETKEYWORDS := 4005
static SCI_SETLEXERLANGUAGE := 4006
static SCI_LOADLEXERLIBRARY := 4007
static SCI_GETPROPERTY := 4008
static SCI_GETPROPERTYEXPANDED := 4009
static SCI_GETPROPERTYINT := 4010
static SCI_GETSTYLEBITSNEEDED := 4011
static SCI_SETEXTRAASCENT := 2525
static SCI_SETINDICATORCURRENT := 2500
static SCI_INDICATORCLEARRANGE := 2505
static SCI_INDICSETOUTLINEALPHA := 2558
static SCI_INDICSETALPHA := 2523
static SCI_INDICATORFILLRANGE := 2504
static SCI_INDICATORSTART := 2508
static SCI_INDICATOREND := 2509
static SCI_INDICATORALLONFOR := 2506
static SCI_SETTECHNOLOGY := 2630
static SCI_DELETERANGE := 2645
static SCI_AUTOCSETORDER := 2660
static SCI_SETCARETLINEVISIBLEALWAYS := 2655
static SCI_FOLDALL := 2662
static SCI_TARGETWHOLEDOCUMENT := 2690
static MARKER_MAX := 31
static STYLE_DEFAULT := 32
static STYLE_LINENUMBER := 33
static STYLE_BRACELIGHT := 34
static STYLE_BRACEBAD := 35
static STYLE_CONTROLCHAR := 36
static STYLE_INDENTGUIDE := 37
static STYLE_CALLTIP := 38
static STYLE_LASTPREDEFINED := 39
static STYLE_MAX := 127
static INDIC_MAX := 7
static INDIC_PLAIN := 0
static INDIC_SQUIGGLE := 1
static INDIC_TT := 2
static INDIC_DIAGONAL := 3
static INDIC_STRIKE := 4
static INDIC_HIDDEN := 5
static INDIC_BOX := 6
static INDIC_ROUNDBOX := 7
static INDIC0_MASK := 0x20
static INDIC1_MASK := 0x40
static INDIC2_MASK := 0x80
static INDICS_MASK := 0xE0
static SCI_START := 2000
static SCI_OPTIONAL_START := 3000
static SCI_LEXER_START := 4000
static SCWS_INVISIBLE := 0
static SCWS_VISIBLEALWAYS := 1
static SCWS_VISIBLEAFTERINDENT := 2
static SC_EOL_CRLF := 0
static SC_EOL_CR := 1
static SC_EOL_LF := 2
static SC_CP_UTF8 := 65001
static SC_CP_DBCS := 1
static SC_MARK_CIRCLE := 0
static SC_MARK_ROUNDRECT := 1
static SC_MARK_ARROW := 2
static SC_MARK_SMALLRECT := 3
static SC_MARK_SHORTARROW := 4
static SC_MARK_EMPTY := 5
static SC_MARK_ARROWDOWN := 6
static SC_MARK_MINUS := 7
static SC_MARK_PLUS := 8
static SC_MARK_VLINE := 9
static SC_MARK_LCORNER := 10
static SC_MARK_TCORNER := 11
static SC_MARK_BOXPLUS := 12
static SC_MARK_BOXPLUSCONNECTED := 13
static SC_MARK_BOXMINUS := 14
static SC_MARK_BOXMINUSCONNECTED := 15
static SC_MARK_LCORNERCURVE := 16
static SC_MARK_TCORNERCURVE := 17
static SC_MARK_CIRCLEPLUS := 18
static SC_MARK_CIRCLEPLUSCONNECTED := 19
static SC_MARK_CIRCLEMINUS := 20
static SC_MARK_CIRCLEMINUSCONNECTED := 21
static SC_MARK_BACKGROUND := 22
static SC_MARK_DOTDOTDOT := 23
static SC_MARK_ARROWS := 24
static SC_MARK_PIXMAP := 25
static SC_MARK_FULLRECT := 26
static SC_MARK_CHARACTER := 10000
static SC_MARKNUM_FOLDEREND := 25
static SC_MARKNUM_FOLDEROPENMID := 26
static SC_MARKNUM_FOLDERMIDTAIL := 27
static SC_MARKNUM_FOLDERTAIL := 28
static SC_MARKNUM_FOLDERSUB := 29
static SC_MARKNUM_FOLDER := 30
static SC_MARKNUM_FOLDEROPEN := 31
static SC_MASK_FOLDERS := 0xFE000000
static SC_MARGIN_SYMBOL := 0
static SC_MARGIN_NUMBER := 1
static SC_MARGIN_BACK := 2
static SC_MARGIN_FORE := 3
static SC_MARGIN_TEXT_ := 4
static SC_MARGIN_RTEXT := 5
static SC_MARGIN_COLOUR := 6
static SC_IV_NONE := 0
static SC_IV_REAL := 1
static SC_IV_LOOKFORWARD := 2
static SC_IV_LOOKBOTH := 3
static SCFIND_WHOLEWORD := 2
static SCFIND_MATCHCASE := 4
static SCFIND_WORDSTART := 0x00100000
static SCFIND_REGEXP := 0x00200000
static SCFIND_POSIX := 0x00400000
static SC_UPDATE_CONTENT := 0x01
static SC_UPDATE_SELECTION := 0x02
static SC_UPDATE_V_SCROLL := 0x04
static SC_UPDATE_H_SCROLL := 0x08
static SCMOD_NORM := 0
static SCMOD_SHIFT := 1
static SCMOD_CTRL := 2
static SCMOD_ALT := 4
static SCK_DOWN := 300
static SCK_UP := 301
static SCK_LEFT := 302
static SCK_RIGHT := 303
static SCK_HOME := 304
static SCK_END := 305
static SCK_PRIOR := 306
static SCK_NEXT := 307
static SCK_DELETE := 308
static SCK_INSERT := 309
static SCK_ESCAPE := 7
static SCK_BACK := 8
static SCK_TAB := 9
static SCK_RETURN := 13
static SCK_ADD := 310
static SCK_SUBTRACT := 311
static SCK_DIVIDE := 312
static SCE_AHKL_NEUTRAL := 0
static SCE_AHKL_IDENTIFIER := 1
static SCE_AHKL_COMMENTDOC := 2
static SCE_AHKL_COMMENTLINE := 3
static SCE_AHKL_COMMENTBLOCK := 4
static SCE_AHKL_COMMENTKEYWORD := 5
static SCE_AHKL_STRING := 6
static SCE_AHKL_STRINGOPTS := 7
static SCE_AHKL_STRINGBLOCK := 8
static SCE_AHKL_STRINGCOMMENT := 9
static SCE_AHKL_LABEL := 10
static SCE_AHKL_HOTKEY := 11
static SCE_AHKL_HOTSTRING := 12
static SCE_AHKL_HOTSTRINGOPT := 13
static SCE_AHKL_HEXNUMBER := 14
static SCE_AHKL_DECNUMBER := 15
static SCE_AHKL_VAR := 16
static SCE_AHKL_VARREF := 17
static SCE_AHKL_OBJECT := 18
static SCE_AHKL_USERFUNCTION := 19
static SCE_AHKL_DIRECTIVE := 20
static SCE_AHKL_COMMAND := 21
static SCE_AHKL_PARAM := 22
static SCE_AHKL_CONTROLFLOW := 23
static SCE_AHKL_BUILTINFUNCTION := 24
static SCE_AHKL_BUILTINVAR := 25
static SCE_AHKL_KEY := 26
static SCE_AHKL_USERDEFINED1 := 27
static SCE_AHKL_USERDEFINED2 := 28
static SCE_AHKL_ESCAPESEQ := 30
static SCE_AHKL_ERROR := 31
static AHKL_LIST_DIRECTIVES := 0
static AHKL_LIST_COMMANDS := 1
static AHKL_LIST_PARAMETERS := 2
static AHKL_LIST_CONTROLFLOW := 3
static AHKL_LIST_FUNCTIONS := 4
static AHKL_LIST_VARIABLES := 5
static AHKL_LIST_KEYS := 6
static AHKL_LIST_USERDEFINED1 := 7
static AHKL_LIST_USERDEFINED2 := 8
static SCLEX_AUTOMATIC := 1000
static SCE_SQL_DEFAULT := 0
static SCE_SQL_COMMENT := 1
static SCE_SQL_COMMENTLINE := 2
static SCE_SQL_COMMENTDOC := 3
static SCE_SQL_NUMBER := 4
static SCE_SQL_WORD := 5
static SCE_SQL_STRING := 6
static SCE_SQL_CHARACTER := 7
static SCE_SQL_SQLPLUS := 8
static SCE_SQL_SQLPLUS_PROMPT := 9
static SCE_SQL_OPERATOR := 10
static SCE_SQL_IDENTIFIER := 11
static SCE_SQL_SQLPLUS_COMMENT := 13
static SCE_SQL_COMMENTLINEDOC := 15
static SCE_SQL_WORD2 := 16
static SCE_SQL_COMMENTDOCKEYWORD := 17
static SCE_SQL_COMMENTDOCKEYWORDERROR := 18
static SCE_SQL_USER1 := 19
static SCE_SQL_USER2 := 20
static SCE_SQL_USER3 := 21
static SCE_SQL_USER4 := 22
static SCE_SQL_QUOTEDIDENTIFIER := 23
static SCE_SQL_QOPERATOR := 24
static SCEN_CHANGE := 768
static SCEN_SETFOCUS := 512
static SCEN_KILLFOCUS := 256
static SCN_STYLENEEDED := 2000
static SCN_CHARADDED := 2001
static SCN_SAVEPOINTREACHED := 2002
static SCN_SAVEPOINTLEFT := 2003
static SCN_MODIFYATTEMPTRO := 2004
static SCN_DOUBLECLICK := 2006
static SCN_UPDATEUI := 2007
static SCN_MODIFIED := 2008
static SCN_MACRORECORD := 2009
static SCN_MARGINCLICK := 2010
static SCN_NEEDSHOWN := 2011
static SCN_PAINTED := 2013
static SCN_USERLISTSELECTION := 2014
static SCN_URIDROPPED := 2015
static SCN_DWELLSTART := 2016
static SCN_DWELLEND := 2017
static SCN_ZOOM := 2018
static SCN_HOTSPOTCLICK := 2019
static SCN_HOTSPOTDOUBLECLICK := 2020
static SCN_CALLTIPCLICK := 2021
static SCN_AUTOCSELECTION := 2022
static SCN_AUTOCCOMPLETED := 2030
static SCN_AUTOCCANCELLED := 2025
static SCN_FOCUSIN := 2028
static SCN_FOCUSOUT := 2029
static SCI_LINEDOWN := 2300
static SCI_LINEDOWNEXTEND := 2301
static SCI_LINEDOWNRECTEXTEND := 2426
static SCI_LINESCROLLDOWN := 2342
static SCI_LINEUP := 2302
static SCI_LINEUPEXTEND := 2303
static SCI_LINEUPRECTEXTEND := 2427
static SCI_LINESCROLLUP := 2343
static SCI_PARADOWN := 2413
static SCI_PARADOWNEXTEND := 2414
static SCI_PARAUP := 2415
static SCI_PARAUPEXTEND := 2416
static SCI_CHARLEFT := 2304
static SCI_CHARLEFTEXTEND := 2305
static SCI_CHARLEFTRECTEXTEND := 2428
static SCI_CHARRIGHT := 2306
static SCI_CHARRIGHTEXTEND := 2307
static SCI_CHARRIGHTRECTEXTEND := 2429
static SCI_WORDLEFT := 2308
static SCI_WORDLEFTEXTEND := 2309
static SCI_WORDRIGHT := 2310
static SCI_WORDRIGHTEXTEND := 2311
static SCI_WORDLEFTEND := 2439
static SCI_WORDLEFTENDEXTEND := 2440
static SCI_WORDRIGHTEND := 2441
static SCI_WORDRIGHTENDEXTEND := 2442
static SCI_WORDPARTLEFT := 2390
static SCI_WORDPARTLEFTEXTEND := 2391
static SCI_WORDPARTRIGHT := 2392
static SCI_WORDPARTRIGHTEXTEND := 2393
static SCI_HOME := 2312
static SCI_HOMEEXTEND := 2313
static SCI_HOMERECTEXTEND := 2430
static SCI_HOMEDISPLAY := 2345
static SCI_HOMEDISPLAYEXTEND := 2346
static SCI_HOMEWRAP := 2349
static SCI_HOMEWRAPEXTEND := 2450
static SCI_VCHOME := 2331
static SCI_VCHOMEEXTEND := 2332
static SCI_VCHOMERECTEXTEND := 2431
static SCI_VCHOMEWRAP := 2453
static SCI_VCHOMEWRAPEXTEND := 2454
static SCI_LINEEND := 2314
static SCI_LINEENDEXTEND := 2315
static SCI_LINEENDRECTEXTEND := 2432
static SCI_LINEENDDISPLAY := 2347
static SCI_LINEENDDISPLAYEXTEND := 2348
static SCI_LINEENDWRAP := 2451
static SCI_LINEENDWRAPEXTEND := 2452
static SCI_DOCUMENTSTART := 2316
static SCI_DOCUMENTSTARTEXTEND := 2317
static SCI_DOCUMENTEND := 2318
static SCI_DOCUMENTENDEXTEND := 2319
static SCI_PAGEUP := 2320
static SCI_PAGEUPEXTEND := 2321
static SCI_PAGEUPRECTEXTEND := 2433
static SCI_PAGEDOWN := 2322
static SCI_PAGEDOWNEXTEND := 2323
static SCI_PAGEDOWNRECTEXTEND := 2434
static SCI_STUTTEREDPAGEUP := 2435
static SCI_STUTTEREDPAGEUPEXTEND := 2436
static SCI_STUTTEREDPAGEDOWN := 2437
static SCI_STUTTEREDPAGEDOWNEXTEND := 2438
static SCI_DELETEBACK := 2326
static SCI_DELETEBACKNOTLINE := 2344
static SCI_DELWORDLEFT := 2335
static SCI_DELWORDRIGHT := 2336
static SCI_DELLINELEFT := 2395
static SCI_DELLINERIGHT := 2396
static SCI_LINEDELETE := 2338
static SCI_LINECUT := 2337
static SCI_LINECOPY := 2455
static SCI_LINETRANSPOSE := 2339
static SCI_LINEDUPLICATE := 2404
static SCI_LOWERCASE := 2340
static SCI_UPPERCASE := 2341
static SCI_CANCEL := 2325
static SCI_EDITTOGGLEOVERTYPE := 2324
static SCI_NEWLINE := 2329
static SCI_FORMFEED := 2330
static SCI_TAB := 2327
static SCI_BACKTAB := 2328
static SCI_SELECTIONDUPLICATE := 2469
static SCI_SCROLLTOSTART := 2628
static SCI_SCROLLTOEND := 2629
static SCI_DELWORDRIGHTEND := 2518
static SCI_VERTICALCENTRECARET := 2619
static SCI_MOVESELECTEDLINESUP := 2620
static SCI_MOVESELECTEDLINESDOWN := 2621
static SC_TIME_FOREVER := 10000000
static SC_WRAP_NONE := 0
static SC_WRAP_WORD := 1
static SC_WRAP_CHAR := 2
static SC_WRAPVISUALFLAG_NONE := 0x0000
static SC_WRAPVISUALFLAG_END := 0x0001
static SC_WRAPVISUALFLAG_START := 0x0002
static SC_WRAPVISUALFLAG_MARGIN := 0x0004
static SC_WRAPVISUALFLAGLOC_DEFAULT := 0x0000
static SC_WRAPVISUALFLAGLOC_END_BY_TEXT := 0x0001
static SC_WRAPVISUALFLAGLOC_START_BY_TEXT := 0x0002
static SC_CACHE_NONE := 0
static SC_CACHE_CARET := 1
static SC_CACHE_PAGE := 2
static SC_CACHE_DOCUMENT := 3
static EDGE_NONE := 0
static EDGE_LINE := 1
static EDGE_BACKGROUND := 2
static SC_CURSORNORMAL := -1
static SC_CURSORWAIT := 4
static VISIBLE_SLOP := 0x01
static VISIBLE_STRICT := 0x04
static CARET_SLOP := 0x01
static CARET_STRICT := 0x04
static CARET_JUMPS := 0x10
static CARET_EVEN := 0x08
static SC_SEL_STREAM := 0
static SC_SEL_RECTANGLE := 1
static SC_SEL_LINES := 2
static SC_ALPHA_TRANSPARENT := 0
static SC_ALPHA_OPAQUE := 255
static SC_ALPHA_NOALPHA := 256
static KEYWORDSET_MAX := 8
static SC_MOD_INSERTTEXT := 0x1
static SC_MOD_DELETETEXT := 0x2
static SC_MOD_CHANGESTYLE := 0x4
static SC_MOD_CHANGEFOLD := 0x8
static SC_PERFORMED_USER := 0x10
static SC_PERFORMED_UNDO := 0x20
static SC_PERFORMED_REDO := 0x40
static SC_MULTISTEPUNDOREDO := 0x80
static SC_LASTSTEPINUNDOREDO := 0x100
static SC_MOD_CHANGEMARKER := 0x200
static SC_MOD_BEFOREINSERT := 0x400
static SC_MOD_BEFOREDELETE := 0x800
static SC_MULTILINEUNDOREDO := 0x1000
static SC_MODEVENTMASKALL := 0x1FFF
static SC_WEIGHT_NORMAL := 400
static SC_WEIGHT_SEMIBOLD := 600
static SC_WEIGHT_BOLD := 700
}
Return to “Scripts and Functions (v2)”
Jump to
- AutoHotkey Foundation
- About This Community
- Forum Issues
- AutoHotkey (v2, current version)
- Ask for Help (v2)
- Gaming
- Scripts and Functions (v2)
- Gaming
- Tutorials (v2)
- Tips and Tricks
- Wish List
- Suggestions on Documentation Improvements
- Bug Reports
- AutoHotkey Development
- AutoHotkey_H
- Ask for Help
- Development
- Editors
- Adventure IDE
- Old Topics
- AHK Studio
- Notepad++
- Pulovers Macro Creator
- SciTE4AutoHotkey
- Visual Studio Code
- Announcements
- General Discussion
- AutoHotkey (v1.1 and older)
- Ask for Help (v1)
- Gaming Help (v1)
- Scripts and Functions (v1)
- Gaming Scripts (v1)
- Tutorials (v1)
- Tips and Tricks (v1)
- General
- Other Utilities & Resources
- Other Programming Languages
- C/C++
- ASM
- C#
- KeySharp
- Off-topic Discussion
- RPA
- Other languages
- Looking for Volunteers in other languages
- Deutsch (German)
- Ich brauche Hilfe
- Spiele
- Skripte und Funktionen
- Tutorials
- Tooltime
- Allgemeines
- 中文 (Chinese)
- 请求帮助
- 脚本函数
- 教程资料
- 相关工具
- 其他
- Español (Spanish)
- Pedir Ayuda
- Automatización de Juegos
- Scripts y Funciones
- Tutoriales
- Otras Utilidades y Recursos
- General
- Русский (Russian)
- Помощь
- Скрипты для Игр
- Скрипты и библиотеки
- Статьи и руководства
- Прочие ресурсы и ПО.
- Свободное общение
- Français (French)
- J'ai besoin d'aide
- Scripts et Fonctions
- Tutoriels
- Autres Utilitaires et Ressources
- Hors Sujet
- Português (Portuguese)
- Ajuda e Suporte Geral
- Scripts e Funções
- Tutoriais
- Outras Ferramentas e Recursos
- Outros Assuntos
- 한국어 (Korean)
Who is online
Users browsing this forum: No registered users and 50 guests