Что нового

GUIEditEx UDF

GUIMish

Знающий
Сообщения
122
Репутация
12
AutoIt: 3.3.12.0
Версия: 1.5

Категория: Окна и диалоги, Элементы GUI

Описание:
Эта библиотека содержит "Edit" с подсветкой синтаксиса au3, масштабированием и маркером, и т.п.

Код/Пример:
Код:
#include <GUIEditEx.au3>

Global Const $SCI_STYLECLEARALL = 2050, $SCI_STYLESETBACK = 2052

$Window = GUICreate("GUICtrlEditEx", 800, 400, -1, -1)

_GUICtrlEditEx_SetSciLexer("SciLexer.dll")
$sEditor = _GUICtrlEditEx_Create($Window, FileRead(@ScriptFullPath), 0, 0, 800, 400)
	_GUICtrlEditEx_LineNumbering($sEditor, 50)
	_GUICtrlEditEx_LineNumberingColor($sEditor, 0x000000, 0xC0C0C0)

	_GUICtrlEditEx_SendMessage($sEditor, $SCI_STYLESETBACK, 32, 0xF9F4F0)
	_GUICtrlEditEx_SendMessage($sEditor, $SCI_STYLECLEARALL, 0, 0)

	_GUICtrlEditEx_SetSyntaxColor_Au3($sEditor, $SSC_AU3_MACRO, "@appdatacommondir @appdatadir @autoitexe @autoitpid @autoitversion @com_eventobj @commonfilesdir @compiled @computername @comspec @cr @crlf @desktopcommondir @desktopdepth @desktopdir @desktopheight @desktoprefresh @desktopwidth @documentscommondir @error @exitcode @exitmethod @extended @favoritescommondir @favoritesdir @gui_ctrlhandle @gui_ctrlid @gui_dragfile @gui_dragid @gui_dropid @gui_winhandle @homedrive @homepath @homeshare @hotkeypressed @hour @inetgetactive @inetgetbytesread @ipaddress1 @ipaddress2 @ipaddress3 @ipaddress4 @kblayout @lf @logondnsdomain @logondomain @logonserver @mday @min @mon @mydocumentsdir @numparams @osbuild @oslang @osservicepack @ostype @osversion @processorarch @programfilesdir @programscommondir @programsdir @scriptdir @scriptfullpath @scriptlinenumber @scriptname @sec @startmenucommondir @startmenudir @startupcommondir @startupdir @sw_disable @sw_enable @sw_hide @sw_lock @sw_maximize @sw_minimize @sw_restore @sw_show @sw_showdefault @sw_showmaximized @sw_showminimized @sw_showminnoactive @sw_showna @sw_shownoactivate @sw_shownormal @sw_unlock @systemdir @tab @tempdir @tray_id @trayiconflashing @trayiconvisible @username @userprofiledir @wday @windowsdir @workingdir @yday @year ")
	_GUICtrlEditEx_SetSyntaxColor_Au3($sEditor, $SSC_AU3_FUNCTION, "abs acos adlibdisable adlibenable asc asin assign atan autoitsetoption autoitwingettitle autoitwinsettitle beep binarystring bitand bitnot bitor bitrotate bitshift bitxor blockinput break call cdtray ceiling chr clipget clipput consoleread consolewrite consolewriteerror controlclick controlcommand controldisable controlenable controlfocus controlgetfocus controlgethandle controlgetpos controlgettext controlhide controllistview controlmove controlsend controlsettext controlshow cos dec dircopy dircreate dirgetsize dirmove dirremove dllcall dllclose dllopen dllstructcreate dllstructgetdata dllstructgetptr dllstructgetsize dllstructsetdata drivegetdrive drivegetfilesystem drivegetlabel drivegetserial drivegettype drivemapadd drivemapdel drivemapget drivesetlabel drivespacefree drivespacetotal drivestatus envget envset envupdate eval execute exp filechangedir fileclose filecopy filecreatentfslink filecreateshortcut filedelete fileexists filefindfirstfile filefindnextfile filegetattrib filegetlongname filegetshortcut filegetshortname filegetsize filegettime filegetversion fileinstall filemove fileopen fileopendialog fileread filereadline filerecycle filerecycleempty filesavedialog fileselectfolder filesetattrib " & _
		"filesettime filewrite filewriteline floor ftpsetproxy guicreate guictrlcreateavi guictrlcreatebutton guictrlcreatecheckbox guictrlcreatecombo guictrlcreatecontextmenu guictrlcreatedate guictrlcreatedummy guictrlcreateedit guictrlcreategraphic guictrlcreategroup guictrlcreateicon guictrlcreateinput guictrlcreatelabel guictrlcreatelist guictrlcreatelistview guictrlcreatelistviewitem guictrlcreatemenu guictrlcreatemenuitem guictrlcreatemonthcal guictrlcreateobj guictrlcreatepic guictrlcreateprogress guictrlcreateradio guictrlcreateslider guictrlcreatetab guictrlcreatetabitem guictrlcreatetreeview guictrlcreatetreeviewitem guictrlcreateupdown guictrldelete guictrlgethandle guictrlgetstate guictrlread guictrlrecvmsg guictrlregisterlistviewsort guictrlsendmsg guictrlsendtodummy guictrlsetbkcolor guictrlsetcolor guictrlsetcursor guictrlsetdata guictrlsetfont guictrlsetgraphic guictrlsetimage guictrlsetlimit guictrlsetonevent guictrlsetpos guictrlsetresizing guictrlsetstate guictrlsetstyle guictrlsettip guidelete guigetcursorinfo guigetmsg guiregistermsg guisetbkcolor guisetcoord guisetcursor guisetfont guisethelp guiseticon guisetonevent guisetstate guistartgroup guiswitch hex hotkeyset httpsetproxy hwnd inetget inetgetsize inidelete iniread inireadsection inireadsectionnames inirenamesection iniwrite iniwritesection inputbox int isadmin isarray isbinarystring isbool isdeclared isdllstruct isfloat ishwnd isint iskeyword isnumber isobj isstring log memgetstats mod mouseclick mouseclickdrag mousedown mousegetcursor mousegetpos mousemove mouseup mousewheel msgbox number objcreate objevent objevent objget objname opt ping pixelchecksum pixelgetcolor pixelsearch pluginclose pluginopen processclose processexists processlist processsetpriority processwait processwaitclose progressoff progresson progressset random regdelete regenumkey regenumval regread regwrite round run runasset runwait send seterror setextended shellexecute shellexecutewait shutdown sin sleep soundplay soundsetwavevolume splashimageon splashoff splashtexton sqrt srandom statusbargettext stderrread stdinwrite stdoutread string stringaddcr stringformat stringinstr stringisalnum stringisalpha stringisascii stringisdigit stringisfloat stringisint stringislower stringisspace stringisupper stringisxdigit stringleft stringlen stringlower stringmid stringregexp stringregexpreplace stringreplace stringright stringsplit stringstripcr stringstripws stringtrimleft stringtrimright stringupper tan tcpaccept tcpclosesocket tcpconnect tcplisten tcpnametoip tcprecv tcpsend tcpshutdown tcpstartup timerdiff timerinit tooltip traycreateitem traycreatemenu traygetmsg trayitemdelete trayitemgethandle trayitemgetstate trayitemgettext trayitemsetonevent trayitemsetstate trayitemsettext traysetclick trayseticon traysetonevent traysetpauseicon traysetstate traysettooltip traytip ubound udpbind udpclosesocket udpopen udprecv udpsend udpshutdown udpstartup winactivate winactive winclose winexists winflash wingetcaretpos wingetclasslist wingetclientsize wingethandle wingetpos wingetprocess wingetstate wingettext wingettitle winkill winlist winmenuselectitem winminimizeall winminimizeallundo winmove winsetontop winsetstate winsettitle winsettrans winwait winwaitactive winwaitclose winwaitnotactive")
	_GUICtrlEditEx_SetSyntaxColor_Au3($sEditor, $SSC_AU3_KEYWORD, "and byref case const continuecase continueloop default dim do else elseif endfunc endif endselect endswitch endwith enum exit exitloop false for func global if in local next not or redim return select step switch then to true until wend while with ")
	_GUICtrlEditEx_SetSyntaxColor_Au3($sEditor, $SSC_AU3_STRING)
	_GUICtrlEditEx_SetSyntaxColor_Au3($sEditor, $SSC_AU3_SENT, "{!} {#} {^} {{} {}} {+} {alt} {altdown} {altup} {appskey} {asc} {backspace} {browser_back} {browser_favorites} {browser_forward} {browser_home} {browser_refresh} {browser_search} {browser_stop} {bs} {capslock} {ctrlbreak} {ctrldown} {ctrlup} {del} {delete} {down} {end} {enter} {esc} {escape} {f1} {f10} {f11} {f12} {f2} {f3} {f4} {f5} {f6} {f7} {f8} {f9} {home} {ins} {insert} {lalt} {launch_app1} {launch_app2} {launch_mail} {launch_media} {lctrl} {left} {lshift} {lwin} {lwindown} {lwinup} {media_next} {media_play_pause} {media_prev} {media_stop} {numlock} {numpad0} {numpad1} {numpad2} {numpad3} {numpad4} {numpad5} {numpad6} {numpad7} {numpad8} {numpad9} {numpadadd} {numpaddiv} {numpaddot} {numpadenter} {numpadmult} {numpadsub} {pause} {pgdn} {pgup} {printscreen} {ralt} {rctrl} {right} {rshift} {rwin} {rwindown} {rwinup} {scrolllock} {shiftdown} {shiftup} {sleep} {space} {tab} {up} {volume_down} {volume_mute} {volume_up} ")
	_GUICtrlEditEx_SetSyntaxColor_Au3($sEditor, $SSC_AU3_OPERATOR)
	_GUICtrlEditEx_SetSyntaxColor_Au3($sEditor, $SSC_AU3_VARIABLE)
	_GUICtrlEditEx_SetSyntaxColor_Au3($sEditor, $SSC_AU3_NUMBER)
	_GUICtrlEditEx_SetSyntaxColor_Au3($sEditor, $SSC_AU3_SPECIAL, "#compiler_allow_decompile #compiler_au3check_dat #compiler_au3check_parameters #compiler_au3check_stop_onwarning #compiler_aut2exe #compiler_autoit3 #compiler_compression #compiler_icon #compiler_outfile #compiler_outfile_type #compiler_passphrase #compiler_plugin_funcs #compiler_prompt #compiler_res_comment #compiler_res_description #compiler_res_field #compiler_res_field1name #compiler_res_field1value #compiler_res_field2name #compiler_res_field2value #compiler_res_fileversion #compiler_res_fileversion_autoincrement #compiler_res_legalcopyright #compiler_run_after #compiler_run_au3check #compiler_run_before #compiler_run_cvswrapper #compiler_useupx #endregion #forceref #region ")
	_GUICtrlEditEx_SetSyntaxColor_Au3($sEditor, $SSC_AU3_UDF, "_guictrleditex_create _guictrleditex_sendmessage _guictrleditex_sendmessagea _guictrleditex_markersetalpha _guictrleditex_setscilexer _guictrleditex_markeradd _guictrleditex_markerdeleteline _guictrleditex_markerdeleteall _guictrleditex_markersetcolor _guictrleditex_markersetbkcolor _guictrleditex_markerexists _guictrleditex_setsyntaxcolor_au3 _guictrleditex_settext _guictrleditex_gettext _guictrleditex_getline _guictrleditex_linenumbering _guictrleditex_linenumberingcolor _guictrleditex_settextcolor _guictrleditex_settextbkcolor _guictrleditex_setnumbercolor _guictrleditex_setselectioncolor _guictrleditex_setselectionbkcolor _guictrleditex_setselectionalpha _guictrleditex_setzoom _guictrleditex_getzoom _guictrleditex_undo _guictrleditex_redo _guictrleditex_cut _guictrleditex_copy _guictrleditex_paste _guictrleditex_delete _guictrleditex_setwrapmode _guictrleditex_getwrapmode _guictrleditex_fold_au3 _guictrleditex_sendnessage _guictrleditex_sendnessagea _guictrleditex_whitespace _guictrleditex_setstyle")
	_GUICtrlEditEx_SetSyntaxColor_Au3($sEditor, $SSC_AU3_PREPROCESSOR, "#ce #comments-end #comments-start #cs #include #include-once #notrayicon")
	_GUICtrlEditEx_SetSyntaxColor_Au3($sEditor, $SSC_AU3_COMMENT)
	_GUICtrlEditEx_Fold_Au3($sEditor)

	_GUICtrlEditEx_SetSelectionColor($sEditor, 0x005500)
	_GUICtrlEditEx_SetSelectionBkColor($sEditor, 0xFF55FF)
	_GUICtrlEditEx_SetSelectionAlpha($sEditor, 35)

	_GUICtrlEditEx_MarkerAdd($sEditor, 0)
	_GUICtrlEditEx_MarkerSetColor($sEditor, 0xFFFF00)
	_GUICtrlEditEx_MarkerSetAlpha($sEditor, 70)

WinActivate($sEditor)
GUISetState()

GUIRegisterMsg(0x004E, "WM_NOTIFY")

While 1
	Switch GUIGetMsg()
		Case -3
			Exit
	EndSwitch
WEnd

Func WM_NOTIFY($hWndGUI, $MsgID, $wParam, $lParam)
	Local $hWndFrom, $iCode, $tNMHDR, $tagNMHDR = "struct;hwnd hWndFrom;uint_ptr IDFrom;INT Code;endstruct"

	$tNMHDR = DllStructCreate($tagNMHDR, $lParam)
	$hWndFrom = HWnd(DllStructGetData($tNMHDR, "hWndFrom"))
	$iCode = DllStructGetData($tNMHDR, "Code")
	Switch $hWndFrom
		Case $sEditor
			Switch $iCode
				Case $HWNG_CLICK
					_GUICtrlEditEx_MarkerDeleteAll($sEditor)
					_GUICtrlEditEx_MarkerAdd($sEditor, _GUICtrlEditEx_GetSelectionLine($sEditor))
			EndSwitch
	EndSwitch

	Return "GUI_RUNDEFMSG"
EndFunc   ;==>WM_NOTIFY

Файл: GUIEditEx 1.5.zip

История версий:

Источник: GUIEditEx UDF (оффициальный форум)
Автор(ы): GUIMish
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,671
Репутация
2,481
GUIMish [?]
Эта библиотека содержит "Edit" с подсветкой синтаксиса, масштабированием и маркером, и т.п.
Стоит указать, какого именно синтаксиса.
Было бы весьма полезно если бы поддерживалась подсветка любого синтаксиса, по типу Geshi.
 

damien2008

Осваивающий
Сообщения
178
Репутация
34
нашел баг:
при запуске примера "_GUICtrlEditEx_Fold_Au3.au3" рядом создается файл "_GUICtrlEditEx_Fold_Au3.au3.tmp" с таким же содержанием.
а при запуске скомпилированного скрипта в окне отображается: "MZђ", что есть сигнатура "exe" файла, правильно?

autoit 3.3.8.1
OS win vista 32

для старых версий autoit баг-трекер предусмотрен?)
 

Cytrus

Новичок
Сообщения
110
Репутация
3
Дайте ссылку на эту библиотеку.
 
Верх