📄 highlighter.js
字号:
var keywords = 'aaa\\b|\\s+\\.break\\b|\\s+\\.breakif\\b|\\s+\\.continue\\b|\\s+\\.else\\b|\\s+\\.elseif\\b|\\s+\\.endif\\b|\\s+\\.exit\\b|\\s+\\.if\\b|\\s+\\.repeat\\b|\\s+\\.startup\\b|\\s+\\.until\\b|\\s+\\.untilcxz\\b|\\s+\\.while\\b|\\baad aam aas adc add and arpl bound bsf bsr bswap bt btc btr bts call cbw cdq clc cld cli clts cmc cmov cmp cmps cmpsb cmpsd cmpsw cmpxchg cmpxchg8b cpuid cwd cwde daa das dec div enter esc hlt idiv imul in inc ins insb insd insw int into invd invlpg invoke iret iretd ja jae jb jbe jc jcxz je jecxz jg jge jl jle jmp jna jnae jnb jnbe jnc jne jng jnge jnl jnle jno jnp jns jnz jo jp jpe jpo js jz lahf lar lds lea leave les lfs lgdt lgs lidt lldt lmsw lock lods lodsb lodsd lodsw loop loope loopne loopnz loopz lsl lss ltr mov movs movsb movsd movsw movsx movzx mul neg nop not oio or out outs outsb outsd outsw pop popa popad popf popfd push pusha pushad pushf pushfd pushw rcl rcr rdmsr rdtsc rep repe repne repnz repz ret retf retn rol ror rsdc rsldt rsm rsts sahf sal sar sbb scas scasb scasd scasw seta setae setb setbe setc sete setg setge setl setle setna setnae setnb setnc setne setng setnge setnl setnle setno setnp setns setnz seto setp setpe setpo sets setz sgdt shl shld shr shrd sidt sldt smsw stc std sti stos stosb stosd stosw str sub svdc svldt svts test verr verw wait wbinvd wrmsr xadd xchg xlat xlatb xor';
var objects = 'addr\\b|\\s+\\%cond\\b|\\s+\\%out\\b|\\s+\\.186\\b|\\s+\\.286\\b|\\s+\\.286c\\b|\\s+\\.286p\\b|\\s+\\.287\\b|\\s+|\\.386\\b|\\s+\\.386p\\b|\\s+\\.387\\b|\\s+\\.486\\b|\\s+\\.486c\\b|\\s+\\.486p\\b|\\s+\\.586\\b|\\s+\\.586p\\b|\\s+\\.686\\b|\\s+\\.686p\\b|\\s+\\.8086\\b|\\s+\\.8087\\b|\\s+\\.alpha\\b|\\s+\\.dosseg\\b|\\s+\\.code\\b|\\s+\\.const\\b|\\s+\\.cref\\b|\\s+\\.data\\b|\\s+\\.data\\?\\s+|\\s+\\.err\\b|\\s+\\.err1\\b|\\s+\\.err2\\b|\\s+\\.errb\\b|\\s+\\.errdef\\b|\\s+ \\.errdif\\b|\\s+\\.erre\\b|\\s+\\.fardata\\b|\\s+\\.fardata\\?\\s+|\\s+\\.k3d\\b|\\s+\\.lall\\b|\\s+\\.lfcond\\b|\\s+\\.list\\b|\\s+\\.mmx\\b|\\s+\\.model\\b|\\s+\\.msfloat\\b|\\s+\\.nolist\\b|\\s+\\.nolistmacro\\b|\\s+\\.radix\\b|\\s+\\.sall\\b|\\s+\\.seq\\b|\\s+\\.sfcond\\b|\\s+\\.stack\\b|\\s+\\.type\\b|\\s+\\.xall\\b|\\s+\\.xcref\\b|\\s+\\.xlist\\b|\\s+@catstr\\b|\\s+@code\\b|\\s+@codesize\\b|\\s+@cpu\\b|\\s+@curseg\\b|\\s+@data\\b|\\s+@data\\?\\s+|\\s+@datasize\\b|\\s+@date\\b|\\s+@environ\\b|\\s+@fardata\\b|\\s+@fardata\\?\\s+|\\s+@filename\\b|\\s+@instr\\b|\\s+@interface\\b|\\s+@model\\b|\\s+@sizestr\\b|\\s+@stack\\b|\\s+@startup\\b|\\s+@substr\\b|\\s+@time\\b|\\s+@version\\b|\\s+@wordsize align arg assume at basic byte c casemap catstr codeptr codeseg comm comment common compact dataptr db dd df dosseg dup dq dt dw dword echo else elseif elseifdef elseifidn elseifidni end endif endm endp ends epilogue epiloguedef eq equ even exitm export expr32 extern externdef extrn far far16 far32 farstack flat for forc fortran fword ge global goto group gt high highword huge ideal if if1 if2 ifb ifdef ifdif ifdifi ifidn ifidni ife ifnb ifndef include includelib instr integer irp irpc jumps label large le length lengthof listing local locals lroffset low lowword lt macro mask masm masm51 medium memory mm2word mmword model multerrs name near near32 nle nokeyword nolist nolocals noljmp nolocals nomasm51 none nonunique noscoped nosmart nothing offset opattr option or org page para pascal popcontext private proc prologue prologuedef proto ptr public publicdll purge pushcontext pword quirks qword readonly real4 real8 real10 record rept req sbyte sdword seg segment shl short size sizeof small smart stack stdcall struc struct substr subtitle subttl sword symtype tbyte textequ this tiny title tword type typedef use16 use32 uses union vararg width word';
var methods = 'f2xm1 fabs fadd faddp fbld fbstp fchs fclex fcmov fcom fcomp fcompp fcos fdecstp fdiv fdivp fdivr fdivrp ffree fiadd ficom ficomp fidiv fidivr fild fimul fincstp finit fist fistp fisub fisubr fld fld1 fldcw fldenv fldl2e fldl2t fldlg2 fldln2 fldpi fldz fly2x fly2xp1 fmul fmulp fnclex fninit fnop fnsave fnstcw fnstenv fnstsw fpatan fprem fprem1 fptan fqrt frndint frstor fsave fscale fsin fsincos fst fstcw fstenv fstp fstsw fsub fsubp fsubr fsubrb ftst fucom fucomp fucompp fwait fxam fxch fxtract';
var operators = 'ah\\b|\\s+\\$\\s+|\\s+\\?\\s+|\\s+@@\\s+|\\s+@b\\b|\\s+@f al ax bh bl bp bx carry\\?\\s+|\\bch cl cr0 cr2 cr3 cr4 cs cx dh di dl dr0 dr1 dr2 dr3 dr4 dr5 dr6 dr7 ds dx eax ebx ebp ecx edi edx es esi esp ext0 ext1 ext2 ext3 ext4 ext5 ext6 ext7 extb0 extb1 extb2 extb3 fs gs mm mm0 mm1 mm2 mm3 mm4 mm5 mm6 mm7 overflow? parity? si sign? sp ss tr3 tr4 tr5 tr6 tr7 xmm xmm0 xmm1 xmm2 xmm3 xmm4 xmm5 xmm6 zero\\?\\s+|\\bxmm7';
var commands = 'addps addss andnps andps cmpeqps cmpeqss cmpleps cmpless cmpltps cmpltss cmpneqps cmpneqss cmpnleps cmpnless cmpnltps cmpnltss cmpordps cmpordss cmpps cmpss cmpunordps cmpunordss comiss cvtpi2ps cvtps2pi cvtsi2ss cvttps2pi cvttss2si cvtss2si divps divss emms femms fxrstor fxsave ldmxcsr maskmovq maxps maxss minps minss movaps movd movdf movdt movhps movhlps movlhps movlps movmskps movntps movntq movq movss movups mulps mulss orps packssdw packsswb packuswb paddb paddd paddsb paddsw paddusb paddusw paddw pand pandn pavgb pavgusb pavgw pcmpeqb pcmpeqd pcmpeqd pcmpeqw pcmpgtb pcmpgtd pcmpgtw pextrw pf2id pfacc pfadd pfcmpeq pfcmpge pfcmpgt pfmax pfmin pfmul pfrcp pfrcpit1 pfrcpit2 pfsqit1 pfrsqrt pfsub pfsubr pi2fd pinsrw pmaddwd pmaxsw pmaxub pminsw pminub pmovmskb pmulhrw pmulhuw pmulhw pmullw por prefetch prefetchw prefetchnta prefetcht0 prefetcht1 prefetcht2 psadbw pslld psllq psllw psrad psraw psrld psrlq psrlw psubb psubd psubsb psubsw psubusb psubusw psubw punpckhbw punpckhdq punpckhwd punpcklbw punpckldq punpcklwd pxor pshufw rcpps rcpss rdpmc rsqrtps rsqrtss sfence shufps sqrtps sqrtss stmxcsr subps subss syscall sysret ucomiss unpckhps unpckps unpcklps xmmword xorps';
this.regexList = [
{ regex: new RegExp(';.*$', 'gm'), css: 'color:#008080' },
{ regex: Highlighter.RegexLib.DoubleQuotedString, css: 'color:#990000' },
{ regex: Highlighter.RegexLib.SingleQuotedString, css: 'color:#990000' },
{ regex: new RegExp(this.GetKeywords(keywords), 'gmi'), css: 'color:blue' },
{ regex: new RegExp(this.GetKeywords(objects), 'gmi'), css: 'color:red' },
{ regex: new RegExp(this.GetKeywords(commands), 'gmi'), css: 'color:#ff1493' },
{ regex: new RegExp(this.GetKeywords(methods), 'gmi'), css: 'color:#FF8000' },
{ regex: new RegExp(this.GetKeywords(operators), 'gmi'), css: 'color:008000' }
];
}
Highlighter.Brushes.Assembly.prototype = new Highlighter.Brushe();
Highlighter.Brushes.Assembly.Aliases = ['s', 'asm', 'inb', 'mac', 'cod', 'masm'];
Highlighter.Brushes.Batch = function(){
var variables = '%([0-9]\\b|\\*|\\$|allusersprofile\\%|appdata%|clientname%|commonprogramfiles%|computername%|comspec%|fp_no_host_check%|homedrive%|homepath%|lang%|logonserver%|number_of_processors%|os%|path%|pathext%|processor_architecture%|processor_identifier%|processor_level%|processor_revision%|programfiles%|prompt%|sessionname%|systemdrive%|systemroot%|temp%|tmp%|userdomain%|username%|userprofile%|windir%|cd%|date%|time%|random%|errorlevel%|cmdextversion%|cmdcmdline\\%)';
var keywords = 'cmdextversion con defined disabledelayedexpansion disableextensions do EnableDelayedExpansion enableextensions else eof equ errorlevel exist geq gtr leq lss neq not nul on off';
var commands = 'assoc at attrib break cacls call cd chcp chdir chkdsk chkntfs cls cmd color comp compact convert copy date del deltree dir diskcomp diskcopy doskey echo endlocal erase exit fc find findstr for format ftype goto graftabl help if label md mkdir mode more move path pause popd print prompt pushd rd recover ren rename replace rmdir set setlocal shift sort start subst time title tree type ver verify vol xcopy';
this.regexList = [
{ regex: new RegExp('(rem\\s+|:).*$', 'gmi'), css: 'color:#008080' },
{ regex: new RegExp('%(?:\\.|(\\\\\\%)|[^\\%\\n\\s])+%', 'g'), css: 'color:#ff1493' },
{ regex: Highlighter.RegexLib.DoubleQuotedString, css: 'color:#990000' },
{ regex: new RegExp(variables, 'gmi'), css: 'color:red' },
{ regex: new RegExp(this.GetKeywords(commands), 'gmi'), css: 'color:blue' },
{ regex: new RegExp(this.GetKeywords(keywords), 'gmi'), css: 'color:#FF8000' }
];
}
Highlighter.Brushes.Batch.prototype = new Highlighter.Brushe();
Highlighter.Brushes.Batch.Aliases = ['bat', 'cmd'];
Highlighter.Brushes.Shell = function(){
var variables = 'cdpath debug dir dir_list editor file_name filename home ifs lang mail mailcheck mailpath oldpwd path ppid ps1 ps2 ps3 reply save_sts save_lst shacct shell source source_list term';
var keywords = 'case do done elif else esac endif fi for if in then until while';
var commands = 'alias admin apropos ar as at atq atrm awk banner basename batch bc bdiff bfs bg break cal calendar cancel cat cb cc cd cdc cflow chgrp chmod chown clear cmp col comb comm compress continue cp cpio crontab crypt cscope csh csplit ctags ctrace cu cut cxref date dbx dc dd delta deroff df diff diff3 dircmp dirname dis download dpost du echo ed edit egrep env ed edpr eval exec exstr exit export face factor false fg fgrep file find finger fmli fmt fmtmsg fold ftp function gcore gencat get getopts gettxt gprof grep groups hash head help hostid hostname iconv id install ipcrm ipcs ismpx join jsh jterm jobs jwin keylogin keylogout kill ksh layers ld ldd lex line lint ln login logname lorder lp lpq lpr lprm lprof lpstat lptest ls lsm4 mail mailalias mailx make makekey man mcs mesg mkdir mkmsgs more mv nawk newform newgrp news nice nl nm nohup notify nroff od openwin pack page passwd paste pcat pg pic pr printenv printf prof prs ps ptx pwd rcp read readonly red regcmp relogin reset return rksh rlogin rm rmdel rmdir rsh ruptime rwho sact sccs sccsdiff sdb sdiff sed select set sh shl shift shutdown size sleep soelim sort spell split srchtxt strings strip stop stty su sum suspend tabs tail talk tar tbl tee telnet test time timex touch tput tr trap troff true truss tset tsort tty type typeset ulimit umask uname uncompress unget uniq unit unpack unset uptime users uucp uudecode uuencode uuglist uulog uunmae uupick uustat uuto uux vacation val vc vedit vi view w wait wall wc what whatis which who whoami write xargs yacc zcat';
this.regexList = [
{ regex: new RegExp('#.*$', 'gm'), css: 'color:#008080' },
{ regex: Highlighter.RegexLib.DoubleQuotedString, css: 'color:#990000' },
{ regex: Highlighter.RegexLib.SingleQuotedString, css: 'color:#990000' },
{ regex: new RegExp(variables, 'gmi'), css: 'color:#ff1493' },
{ regex: new RegExp(this.GetKeywords(commands), 'gmi'), css: 'color:blue' },
{ regex: new RegExp(this.GetKeywords(keywords), 'gmi'), css: 'color:#FF8000' }
];
}
Highlighter.Brushes.Shell.prototype = new Highlighter.Brushe();
Highlighter.Brushes.Shell.Aliases = ['sh', 'ksh', 'csh', 'shell'];
Highlighter.Brushes.AWK = function(){
var variables = 'ARGC ARGV CONVFMT ENVIRON FILENAME FNR FS NF NR OFMT OFS ORS RLENGTH RS RSTART SUBSEP';
var keywords = 'atan2 break BEGIN close continue cos delete do else exp exit END for function getline gsub if index int length local log match next print printf rand return sin split sprintf sqrt srand sub substr system tolower toupper while';
this.regexList = [
{ regex: new RegExp('#.*$', 'gm'), css: 'color:#008080' },
{ regex: Highlighter.RegexLib.DoubleQuotedString, css: 'color:#990000' },
{ regex: Highlighter.RegexLib.SingleQuotedString, css: 'color:#990000' },
{ regex: new RegExp(this.GetKeywords(variables), 'gmi'), css: 'color:#FF8000' },
{ regex: new RegExp(this.GetKeywords(keywords), 'gmi'), css: 'color:blue' }
];
}
Highlighter.Brushes.AWK.prototype = new Highlighter.Brushe();
Highlighter.Brushes.AWK.Aliases = ['awk'];
Highlighter.Brushes.Sql = function(){
var funcs = 'abs add_months ascii ceil chr concat convert cos cosh decode exp floor greatest hextoraw initcap instr last_day length ln log lower lpad ltrim mod months_between next_day new_time nls_initcap nls_lower nls_upper nvl power rawtohex replace round rowidtochar rpad rtrim sign sin sinh soundex sqrt substr substrb tan tanh to_char to_date to_label to_multi_byte to_number to_single_type translate trunc upper userenv vsize';
var methods = 'bind_variable bind_variable_char bind_variable_raw bind_variable_rowid broken change close_cursor column_value column_value_char column_value_raw column_value_rowid define_column define_column_char define_column_raw define_column_rowid disable enable execute execute_and_fetch fetch_rows get_line get_lines interval is_open last_error_position last_row_count last_row_id last_sql_function_code new_line next_date parse put put_line remove submit what';
var keywords = 'abort accept access add alter array arraylen as asc assert assign at audit authorization avg base_table begin binary_integer body boolean by case char char_base check close cluster clusters colauth column comment commit compress connect constant crash create current currval cursor database data_base date dba debugoff debugon declare decimal default definition delay delete desc digits dispose distinct do drop else elsif end entry exception exception_init exclusive exists exit false fetch file float for form from function generic goto grant group having identified if immediate increment index indexes indicator initial insert integer interface intersect into is level limited lock long loop max maxextents min minextents minus mislabel mod mode natural naturaln new nextval noaudit nocompress nologging nowait number number_base of offline on online open option order others out package partition pctfree pctused pls_integer positive positiven pragma prior private privileges procedure public raise range raw real record ref release remr rename resource return reverse revoke rollback row rowid rowlabel rownum rows rowtype run savepoint schema select separate session set share smallint space sql sqlcode sqlerrm start statement stddev subtype successful sum synonym sysdate tabauth table tables task terminate then to trigger true type uid union unique update use user validate values varchar varchar2 variance view views when whenever where while with work write xor';
var packages = 'DBMS_OUTPUT DBMS_JOB DBMS_SQL';
var operators = 'all and any between cross in join like not null or outer some';
this.regexList = [
{ regex: new RegExp('--(.*)$', 'gm'), css: 'color:#008080' },
{ regex: Highlighter.RegexLib.DoubleQuotedString, css: 'color:red' },
{ regex: Highlighter.RegexLib.SingleQuotedString, css: 'color:red' },
{ regex: new RegExp(this.GetKeywords(funcs), 'gmi'), css: 'color:#ff1493' },
{ regex: new RegExp(this.GetKeywords(methods), 'gmi'), css: 'color:#FF8000' },
{ regex: new RegExp(this.GetKeywords(operators), 'gmi'), css: 'color:#808080' },
{ regex: new RegExp(this.GetKeywords(keywords), 'gmi'), css: 'color:blue' },
{ regex: new RegExp(this.GetKeywords(packages), 'gmi'), css: 'color:#990000' }
];
}
Highlighter.Brushes.Sql.prototype = new Highlighter.Brushe();
Highlighter.Brushes.Sql.Aliases = ['4gl', 'proc', 'sql'];
Highlighter.Brushes.Vb = function(){
var funcs = 'Abs Array Asc AscB AscW Atn Avg CBool CByte CCur CDate CDbl Cdec Choose Chr ChrB ChrW CInt CLng Command Cos Count CreateObject CSng CStr CurDir CVar CVDate CVErr Date DateAdd DateDiff DatePart DateSerial DateValue Day DDB Dir DoEvents Environ EOF Error Exp FileAttr FileDateTime FileLen Fix Format FreeFile FV GetAllStrings GetAttr GetAutoServerSettings GetObject GetSetting Hex Hour IIf IMEStatus Input InputB InputBox InStr InstB Int IPmt IsArray IsDate IsEmpty IsError IsMissing IsNull IsNumeric IsObject LBound LCase Left LeftB Len LenB LoadPicture Loc LOF Log LTrim Max Mid MidB Min Minute MIRR Month MsgBox Now NPer NPV Oct Partition Pmt PPmt PV QBColor Rate RGB Right RightB Rnd RTrim Second Seek Sgn Shell Sin SLN Space Spc Sqr StDev StDevP Str StrComp StrConv String Switch Sum SYD Tab Tan Time Timer TimeSerial TimeValue Trim TypeName UBound UCase Val Var VarP VarType Weekday Year';
var methods = 'Accept Activate Add AddCustom AddFile AddFromFile AddFromTemplate AddItem AddNew AddToAddInToolbar AddToolboxProgID Append AppendChunk Arrange Assert AsyncRead BatchUpdate BeginTrans Bind Cancel CancelAsyncRead CancelBatch CancelUpdate CanPropertyChange CaptureImage CellText CellValue Circle Clear ClearFields ClearSel ClearSelCols Clone Close Cls ColContaining ColumnSize CommitTrans CompactDatabase Compose Connect Copy CopyQueryDef CreateDatabase CreateDragImage CreateEmbed CreateField CreateGroup CreateIndex CreateLink CreatePreparedStatement CreatePropery CreateQuery CreateQueryDef CreateRelation CreateTableDef CreateUser CreateWorkspace Customize Delete DeleteColumnLabels DeleteColumns DeleteRowLabels DeleteRows DoVerb Drag Draw Edit EditCopy EditPaste EndDoc EnsureVisible EstablishConnection Execute ExtractIcon Fetch FetchVerbs Files FillCache Find FindFirst FindItem FindLast FindNext FindPrevious Forward GetBookmark GetChunk GetClipString GetData GetFirstVisible GetFormat GetHeader GetLineFromChar GetNumTicks GetRows GetSelectedPart GetText GetVisibleCount GoBack GoForward Hide HitTest HoldFields Idle InitializeLabels InsertColumnLabels InsertColumns InsertObjDlg InsertRowLabels InsertRows Item KillDoc Layout Line LinkExecute LinkPoke LinkRequest LinkSend Listen LoadFile LoadResData LoadResPicture LoadResString LogEvent MakeCompileFile MakeReplica MoreResults Move MoveData MoveFirst MoveLast MoveNext MovePrevious NavigateTo NewPage NewPassword NextRecordset OLEDrag OnAddinsUpdate OnConnection OnDisconnection OnStartupComplete Open OpenConnection OpenDatabase OpenQueryDef OpenRecordset OpenResultset OpenURL Overlay PaintPicture Paste PastSpecialDlg PeekData Play Point PopulatePartial PopupMenu Print PrintForm PropertyChanged PSet Quit Raise RandomDataFill RandomFillColumns RandomFillRows rdoCreateEnvironment rdoRegisterDataSource ReadFromFile ReadProperty Rebind ReFill Refresh RefreshLink RegisterDatabase Reload Remove RemoveAddInFromToolbar RemoveItem Render RepairDatabase Reply ReplyAll Requery ResetCustom ResetCustomLabel ResolveName RestoreToolbar Resync Rollback RollbackTrans RowBookmark RowContaining RowTop Save SaveAs SaveFile SaveToFile SaveToolbar SaveToOle1File Scale ScaleX ScaleY Scroll Select SelectAll SelectPart SelPrint Send SendData Set SetAutoServerSettings SetData SetFocus SetOption SetSize SetText SetViewport Show ShowColor ShowFont ShowHelp ShowOpen ShowPrinter ShowSave ShowWhatsThis SignOff SignOn Size Span SplitContaining StartLabelEdit StartLogging Stop Synchronize TextHeight TextWidth ToDefaults TwipsToChartPart TypeByChartType Update UpdateControls UpdateRecord UpdateRow Upto WhatsThisMode WriteProperty ZOrder';
var events = 'AccessKeyPress AfterAddFile AfterChangeFileName AfterCloseFile AfterColEdit AfterColUpdate AfterDelete AfterInsert AfterLabelEdit AfterRemoveFile AfterUpdate AfterWriteFile AmbienChanged ApplyChanges Associate AsyncReadComplete AxisActivated AxisLabelActivated AxisLabelSelected AxisLabelUpdated AxisSelected AxisTitleActivated AxisTitleSelected AxisTitleUpdated AxisUpdated BeforeClick BeforeColEdit BeforeColUpdate BeforeConnect BeforeDelete BeforeInsert BeforeLabelEdit BeforeLoadFile BeforeUpdate ButtonClick ButtonCompleted ButtonGotFocus ButtonLostFocus Change ChartActivated ChartSelected ChartUpdated Click ColEdit Collapse ColResize ColumnClick Compare ConfigChageCancelled ConfigChanged ConnectionRequest DataArrival DataChanged DataUpdated DblClick Deactivate DeviceArrival DeviceOtherEvent DeviceQueryRemove DeviceQueryRemoveFailed DeviceRemoveComplete DeviceRemovePending DevModeChange Disconnect DisplayChanged Dissociate DoGetNewFileName Done DonePainting DownClick DragDrop DragOver DropDown EditProperty EnterCell EnterFocus Event ExitFocus Expand FootnoteActivated FootnoteSelected FootnoteUpdated GotFocus HeadClick InfoMessage Initialize IniProperties ItemActivated ItemAdded ItemCheck ItemClick ItemReloaded ItemRemoved ItemRenamed ItemSeletected KeyDown KeyPress KeyUp LeaveCell LegendActivated LegendSelected LegendUpdated LinkClose LinkError LinkNotify LinkOpen Load LostFocus MouseDown MouseMove MouseUp NodeClick ObjectMove OLECompleteDrag OLEDragDrop OLEDragOver OLEGiveFeedback OLESetData OLEStartDrag OnAddNew OnComm Paint PanelClick PanelDblClick PathChange PatternChange PlotActivated PlotSelected PlotUpdated PointActivated PointLabelActivated PointLabelSelected PointLabelUpdated PointSelected PointUpdated PowerQuerySuspend PowerResume PowerStatusChanged PowerSuspend QueryChangeConfig QueryComplete QueryCompleted QueryTimeout QueryUnload ReadProperties Reposition RequestChangeFileName RequestWriteFile Resize ResultsChanged RowColChange RowCurrencyChange RowResize RowStatusChanged SelChange SelectionChanged SendComplete SendProgress SeriesActivated SeriesSelected SeriesUpdated SettingChanged SplitChange StateChanged StatusUpdate SysColorsChanged Terminate TimeChanged TitleActivated TitleSelected TitleActivated UnboundAddData UnboundDeleteRow Unbo
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -