ot_resrv.cpp
来自「在手机操作系统symbina上使用的一个脚本扩展语言的代码实现,可以参考用于自己」· C++ 代码 · 共 797 行 · 第 1/4 页
CPP
797 行
{
{_S("CREATE"), KOplAllTargets, RET_TYPE(TOplToken::EWord), NUMBER(TOplFunction::EgCreate), AOK(5), ARG1(AWORD)|ARG2(AWORD)|ARG3(AWORD)|ARG4(AWORD)|ARG5(AWORD)|ARG6(AOVER)},
{_S("CREATEBIT"), KOplAllTargets,RET_TYPE(TOplToken::EWord), NUMBER(TOplFunction::EgCreateBit),AOK(2), ARG1(AWORD)|ARG2(AOVER)|ARG3(AWORD)}, //overload: gCREATEBIT has extra optional mode% arg for opler1
{_S("EN$"), KOplAllTargets, RET_TYPE(TOplToken::EString), NUMBER(TOplFunction::EGen),AOK(2), ARG1(AREAL)|ARG2(AWORD)},
{_S("ET"), KOplAllTargets, RET_TYPE(TOplToken::EWord), NUMBER(TOplFunction::EGet),AOK(0), 0},
{_S("ET$"), KOplAllTargets, RET_TYPE(TOplToken::EString), NUMBER(TOplFunction::EGetS),AOK(0),0},
{_S("ETCMD$"), KOplAllTargets,RET_TYPE(TOplToken::EString), NUMBER(TOplFunction::EGetCmdS),AOK(0), 0},
{_S("ETDOC$"), KOplNotOpl1993,RET_TYPE(TOplToken::EString), NUMBER(TOplFunction::EGetDocS),AOK(0), 0},
{_S("ETEVENTC"),KOplNotOpl1993,RET_TYPE(TOplToken::EWord),NUMBER(TOplFunction::EGeteventc),AOK(1), ARG1(AWREF)},
{_S("ETLIBH"), KOplOpl1993Only,RET_TYPE(TOplToken::EWord), NUMBER(TOplFunction::EGetLibH),AOK(1), ARG1(AWORD)},
{_S("HEIGHT"), KOplAllTargets,RET_TYPE(TOplToken::EWord), NUMBER(TOplFunction::EgHeight), AOK(0), 0},
{_S("IDENTITY"), KOplAllTargets,RET_TYPE(TOplToken::EWord), NUMBER(TOplFunction::EgIdentity),AOK(0), 0},
{_S("LOADBIT"), KOplAllTargets,RET_TYPE(TOplToken::EWord), NUMBER(TOplFunction::EgLoadBit), AOK(1)|AOK(2)|AOK(3),ARG1(ASTRING)|ARG2(AWORD)|ARG3(AWORD)},
{_S("LOADFONT"), KOplAllTargets,RET_TYPE(TOplToken::EWord), NUMBER(TOplFunction::EgLoadFont),AOK(1), ARG1(ASTRING)},
{_S("ORIGINX"), KOplAllTargets,RET_TYPE(TOplToken::EWord), NUMBER(TOplFunction::EgOriginX),AOK(0), 0},
{_S("ORIGINY"), KOplAllTargets,RET_TYPE(TOplToken::EWord), NUMBER(TOplFunction::EgOriginY), AOK(0), 0},
{_S("PRINTCLIP"), KOplAllTargets,RET_TYPE(TOplToken::EWord), NUMBER(TOplFunction::EgPrintClip), AOK(2), ARG1(ASTRING)|ARG2(AWORD)},
{_S("RANK"), KOplAllTargets,RET_TYPE(TOplToken::EWord), NUMBER(TOplFunction::EgRank),AOK(0), 0},
{_S("TWIDTH"), KOplAllTargets,RET_TYPE(TOplToken::EWord), NUMBER(TOplFunction::EgTWidth),AOK(1), ARG1(ASTRING)},
{_S("WIDTH"), KOplAllTargets,RET_TYPE(TOplToken::EWord), NUMBER(TOplFunction::EgWidth),AOK(0), 0},
{_S("X"), KOplAllTargets,RET_TYPE(TOplToken::EWord), NUMBER(TOplFunction::EgX),AOK(0), 0},
{_S("Y"), KOplAllTargets,RET_TYPE(TOplToken::EWord), NUMBER(TOplFunction::EgY),AOK(0), 0}
};
static const TFunctionLookup functionHTable[]=
{
{_S("EX$"), KOplAllTargets, RET_TYPE(TOplToken::EString), NUMBER(TOplFunction::EHexS),AOK(1), ARG1(ALONG)},
{_S("OUR"), KOplAllTargets, RET_TYPE(TOplToken::EWord), NUMBER(TOplFunction::EHour),AOK(0), 0}
};
static const TFunctionLookup functionITable[]=
{
{_S("ABS"), KOplAllTargets, RET_TYPE(TOplToken::ELong), NUMBER(TOplFunction::EIAbs),AOK(1), ARG1(ALONG)},
{_S("NT"), KOplAllTargets, RET_TYPE(TOplToken::ELong), NUMBER(TOplFunction::EInt),AOK(1), ARG1(AREAL)},
{_S("NTF"), KOplAllTargets, RET_TYPE(TOplToken::EReal), NUMBER(TOplFunction::EIntF),AOK(1), ARG1(AREAL)},
{_S("NTRANS"), KOplNotOpl1993, RET_TYPE(TOplToken::EWord), NUMBER(TOplFunction::EInTrans),AOK(0), 0},
{_S("OA"), KOplAllTargets, RET_TYPE(TOplToken::EWord), NUMBER(TOplFunction::EIoa),AOK(5), ARG1(AWORD)|ARG2(AWORD)|ARG3(AWREF)|ARG4(AREF)|ARG5(AREF)},
{_S("OC"), KOplAllTargets, RET_TYPE(TOplToken::EWord), NUMBER(TOplFunction::EIoc),AOK(3)|AOK(4)|AOK(5),ARG1(AWORD)|ARG2(AWORD)|ARG3(AWREF)|ARG4(AREF)|ARG5(AREF)},
{_S("OCANCEL"), KOplAllTargets, RET_TYPE(TOplToken::EWord), NUMBER(TOplFunction::EIoCancel),AOK(1), ARG1(AWORD)},
{_S("OCLOSE"), KOplAllTargets, RET_TYPE(TOplToken::EWord), NUMBER(TOplFunction::EIoClose),AOK(1), ARG1(AWORD)},
{_S("OOPEN"), KOplAllTargets, RET_TYPE(TOplToken::EWord), NUMBER(TOplFunction::EIoOpen),AOK(3), ARG1(AWREF)|ARG2(AOVER)|ARG3(AWORD)},
{_S("OREAD"), KOplAllTargets, RET_TYPE(TOplToken::EWord), NUMBER(TOplFunction::EIoRead),AOK(3), ARG1(AWORD)|ARG2(AUNATIVE)|ARG3(AWORD)},
{_S("OSEEK"), KOplAllTargets, RET_TYPE(TOplToken::EWord), NUMBER(TOplFunction::EIoSeek),AOK(3), ARG1(AWORD)|ARG2(AWORD)|ARG3(ALREF)},
{_S("OW"), KOplAllTargets, RET_TYPE(TOplToken::EWord), NUMBER(TOplFunction::EIow),AOK(4), ARG1(AWORD)|ARG2(AWORD)|ARG3(AREF)|ARG4(AREF)},
{_S("OWAIT"), KOplAllTargets, RET_TYPE(TOplToken::EWord), NUMBER(TOplFunction::EIoWait),AOK(0), 0},
{_S("OWRITE"), KOplAllTargets, RET_TYPE(TOplToken::EWord), NUMBER(TOplFunction::EIoWrite),AOK(3), ARG1(AWORD)|ARG2(AUNATIVE)|ARG3(AWORD)}
};
static const TFunctionLookup functionKTable[]=
{
{_S("EY"),KOplAllTargets,RET_TYPE(TOplToken::EWord),NUMBER(TOplFunction::EKey),AOK(0), 0},
{_S("EY$"),KOplAllTargets,RET_TYPE(TOplToken::EString),NUMBER(TOplFunction::EKeyS),AOK(0), 0},
{_S("EYA"),KOplAllTargets,RET_TYPE(TOplToken::EWord),NUMBER(TOplFunction::EKeyA),AOK(2), ARG1(AWREF)|ARG2(AWREF)},
{_S("EYC"),KOplAllTargets,RET_TYPE(TOplToken::EWord),NUMBER(TOplFunction::EKeyC),AOK(1), ARG1(AWREF)},
{_S("MOD"),KOplAllTargets,RET_TYPE(TOplToken::EWord),NUMBER(TOplFunction::EKMod),AOK(0), 0}
};
static const TFunctionLookup functionLTable[]=
{
{_S("EFT$"), KOplAllTargets,RET_TYPE(TOplToken::EString),NUMBER(TOplFunction::ELeftS),AOK(2), ARG1(ASTRING)|ARG2(AWORD)},
{_S("EN"), KOplAllTargets,RET_TYPE(TOplToken::EWord),NUMBER(TOplFunction::ELen),AOK(1), ARG1(ASTRING)},
{_S("ENALLOC"), KOplAllTargets,RET_TYPE(TOplToken::ENativeReturn),NUMBER(TOplFunction::ELenAlloc),AOK(1), ARG1(ANATIVE)},
{_S("N"), KOplAllTargets,RET_TYPE(TOplToken::EReal),NUMBER(TOplFunction::ELn),AOK(1), ARG1(AREAL)},
{_S("OADLIB"), KOplOpl1993Only,RET_TYPE(TOplToken::EWord),NUMBER(TOplFunction::ELoadLib),AOK(3), ARG1(AWREF)|ARG2(ASTRING)|ARG3(AWORD)},
{_S("OC"), KOplAllTargets,RET_TYPE(TOplToken::EWord),NUMBER(TOplFunction::ELoc),AOK(2), ARG1(ASTRING)|ARG2(ASTRING)},
{_S("OG"), KOplAllTargets,RET_TYPE(TOplToken::EReal),NUMBER(TOplFunction::ELog),AOK(1), ARG1(AREAL)},
{_S("OWER$"), KOplAllTargets,RET_TYPE(TOplToken::EString),NUMBER(TOplFunction::ELowerS),AOK(1), ARG1(ASTRING)}
};
static const TFunctionLookup functionMTable[]=
{
{_S("AX"),KOplAllTargets,RET_TYPE(TOplToken::EReal),NUMBER(TOplFunction::EMax),ARGSTATS, 0},
{_S("EAN"),KOplAllTargets,RET_TYPE(TOplToken::EReal),NUMBER(TOplFunction::EMean),ARGSTATS, 0},
{_S("ENU"),KOplAllTargets,RET_TYPE(TOplToken::EWord),NUMBER(TOplFunction::EMenu),AOK(0),ARG1(AOVER)},
{_S("ID$"),KOplAllTargets,RET_TYPE(TOplToken::EString),NUMBER(TOplFunction::EMidS),AOK(3), ARG1(ASTRING)|ARG2(AWORD)|ARG3(AWORD)},
{_S("IN"),KOplAllTargets,RET_TYPE(TOplToken::EReal),NUMBER(TOplFunction::EMin),ARGSTATS, 0},
{_S("INUTE"),KOplAllTargets,RET_TYPE(TOplToken::EWord),NUMBER(TOplFunction::EMinute),AOK(0), 0},
{_S("ONTH"),KOplAllTargets,RET_TYPE(TOplToken::EWord),NUMBER(TOplFunction::EMonth),AOK(0), 0},
{_S("ONTH$"), KOplAllTargets,RET_TYPE(TOplToken::EString),NUMBER(TOplFunction::EMonthS),AOK(1), ARG1(AWORD)},
{_S("POPUP"),KOplNotOpl1993,RET_TYPE(TOplToken::EWord),NUMBER(TOplFunction::EMPopup),AOK(5),ARG1(AWORD)|ARG2(AWORD)|ARG3(AWORD)|ARG4(ASTRING)|ARG5(AWORD)|ARG6(AOVER)}
};
static const TFunctionLookup functionNTable[]=
{
{_S("EWOBJ"),KOplOpl1993Only,RET_TYPE(TOplToken::EWord),NUMBER(TOplFunction::ENewObj),AOK(2), ARG1(AWORD)|ARG2(AWORD)},
{_S("EWOBJH"),KOplOpl1993Only,RET_TYPE(TOplToken::EWord),NUMBER(TOplFunction::ENewObjH),AOK(2), ARG1(AWORD)|ARG2(AWORD)},
{_S("UM$"),KOplAllTargets,RET_TYPE(TOplToken::EString),NUMBER(TOplFunction::ENumS),AOK(2), ARG1(AREAL)|ARG2(AWORD)}
};
static const TFunctionLookup functionOTable[]=
{
{_S("S"), KOplOpl1993Only,RET_TYPE(TOplToken::EWord),NUMBER(TOplFunction::EOs),AOK(1)|AOK(2)|AOK(3), ARG1(AWORD)|ARG2(AWORD)|ARG3(AWORD)}
};
static const TFunctionLookup functionPTable[]=
{
{_S("ARSE$"),KOplAllTargets,RET_TYPE(TOplToken::EString),NUMBER(TOplFunction::EParseS),AOK(3), ARG1(ASTRING)|ARG2(ASTRING)|ARG3(AWREF)},
{_S("EEK$"),KOplAllTargets,RET_TYPE(TOplToken::EString),NUMBER(TOplFunction::EPeekS),AOK(1), ARG1(AUNATIVE)},
{_S("EEKB"),KOplAllTargets,RET_TYPE(TOplToken::EWord),NUMBER(TOplFunction::EPeekB),AOK(1), ARG1(AUNATIVE)},
{_S("EEKF"),KOplAllTargets,RET_TYPE(TOplToken::EReal),NUMBER(TOplFunction::EPeekF),AOK(1), ARG1(AUNATIVE)},
{_S("EEKL"),KOplAllTargets,RET_TYPE(TOplToken::ELong),NUMBER(TOplFunction::EpeekL),AOK(1), ARG1(AUNATIVE)},
{_S("EEKW"),KOplAllTargets,RET_TYPE(TOplToken::EWord),NUMBER(TOplFunction::EPeekW),AOK(1), ARG1(AUNATIVE)},
{_S("I"),KOplAllTargets,RET_TYPE(TOplToken::EReal),NUMBER(TOplFunction::EPi),AOK(0), 0},
{_S("OS"),KOplAllTargets,RET_TYPE(TOplToken::EWord),NUMBER(TOplFunction::Epos),AOK(0), 0}
};
static const TFunctionLookup functionRTable[]=
{
{_S("AD"),KOplAllTargets,RET_TYPE(TOplToken::EReal),NUMBER(TOplFunction::ERad),AOK(1), ARG1(AREAL)},
{_S("EALLOC"),KOplAllTargets,RET_TYPE(TOplToken::ENativeReturn),NUMBER(TOplFunction::EReAlloc),AOK(2), ARG1(ANATIVE)|ARG2(AUNATIVE)},
{_S("ECSIZE"),KOplOpl1993Only,RET_TYPE(TOplToken::EWord),NUMBER(TOplFunction::ERecSize),AOK(0), 0}, // hp: dropped from Opler1
{_S("EPT$"),KOplAllTargets,RET_TYPE(TOplToken::EString),NUMBER(TOplFunction::EReptS),AOK(2), ARG1(ASTRING)|ARG2(AWORD)},
{_S("IGHT$"),KOplAllTargets,RET_TYPE(TOplToken::EString),NUMBER(TOplFunction::ERightS),AOK(2), ARG1(ASTRING)|ARG2(AWORD)},
{_S("ND"),KOplAllTargets,RET_TYPE(TOplToken::EReal),NUMBER(TOplFunction::ERnd),AOK(0), 0}
};
static const TFunctionLookup functionSTable[]=
{
{_S("CI$"),KOplAllTargets,RET_TYPE(TOplToken::EString),NUMBER(TOplFunction::ESciS),AOK(3), ARG1(AREAL)|ARG2(AWORD)|ARG3(AWORD)},
{_S("ECOND"),KOplAllTargets,RET_TYPE(TOplToken::EWord),NUMBER(TOplFunction::ESecond),AOK(0), 0},
{_S("END"),KOplOpl1993Only,RET_TYPE(TOplToken::EWord),NUMBER(TOplFunction::ESend),AOK(2)|AOK(3)|AOK(4)|AOK(5), ARG1(AWORD)|ARG2(AWORD)|ARG3(AREF)|ARG4(AREF)|ARG5(AREF)},
{_S("IN"),KOplAllTargets,RET_TYPE(TOplToken::EReal),NUMBER(TOplFunction::ESin),AOK(1),ARG1(AREAL)},
{_S("IZE"), KOplNotOpl1993,RET_TYPE(TOplToken::EWord),NUMBER(TOplFunction::ESize),AOK(1), ARG1(ASTRING)},
{_S("PACE"),KOplAllTargets,RET_TYPE(TOplToken::ELong),NUMBER(TOplFunction::ESpace),AOK(0), 0},
{_S("QR"),KOplAllTargets,RET_TYPE(TOplToken::EReal),NUMBER(TOplFunction::ESqr),AOK(1), ARG1(AREAL)},
{_S("TATWININFO"),KOplOpl1993Only,RET_TYPE(TOplToken::EWord),NUMBER(TOplFunction::EStatWinInfo),AOK(2), ARG1(AWORD)|ARG2(AWREF)},
{_S("TD"),KOplAllTargets,RET_TYPE(TOplToken::EReal),NUMBER(TOplFunction::EStd),ARGSTATS, 0},
{_S("UM"),KOplAllTargets,RET_TYPE(TOplToken::EReal),NUMBER(TOplFunction::ESum),ARGSTATS, 0}
};
static const TFunctionLookup functionTTable[]=
{
{_S("AN"),KOplAllTargets,RET_TYPE(TOplToken::EReal),NUMBER(TOplFunction::ETan),AOK(1), ARG1(AREAL)},
{_S("ESTEVENT"),KOplAllTargets,RET_TYPE(TOplToken::EWord),NUMBER(TOplFunction::ETestEvent),AOK(0), 0}
};
static const TFunctionLookup functionUTable[]=
{
{_S("ADD"),KOplAllTargets,RET_TYPE(TOplToken::EWord),NUMBER(TOplFunction::EUAdd),AOK(2), ARG1(AUWORD)|ARG2(AWORD)},
{_S("NLOADLIB"),KOplOpl1993Only,RET_TYPE(TOplToken::EWord),NUMBER(TOplFunction::EUnloadLib),AOK(1), ARG1(AWORD)},
{_S("PPER$"),KOplAllTargets,RET_TYPE(TOplToken::EString),NUMBER(TOplFunction::EUpperS),AOK(1), ARG1(ASTRING)},
{_S("SR"),KOplOpl1993Only,RET_TYPE(TOplToken::EWord),NUMBER(TOplFunction::EUser),AOK(5), ARG1(AUWORD)|ARG2(AUWORD)|ARG3(AUWORD)|ARG4(AUWORD)|ARG5(AUWORD)},
{_S("SR$"),KOplOpl1993Only,RET_TYPE(TOplToken::EString),NUMBER(TOplFunction::EUserS),AOK(5), ARG1(AUWORD)|ARG2(AUWORD)|ARG3(AUWORD)|ARG4(AUWORD)|ARG5(AUWORD)},
{_S("SUB"),KOplAllTargets,RET_TYPE(TOplToken::EWord),NUMBER(TOplFunction::EUSub),AOK(2), ARG1(AUWORD)|ARG2(AWORD)}
};
static const TFunctionLookup functionVTable[]=
{
{_S("AL"),KOplAllTargets,RET_TYPE(TOplToken::EReal),NUMBER(TOplFunction::EVal),AOK(1), ARG1(ASTRING)},
{_S("AR"),KOplAllTargets,RET_TYPE(TOplToken::EReal),NUMBER(TOplFunction::EVar),ARGSTATS, 0}
};
static const TFunctionLookup functionWTable[]=
{
{_S("EEK"),KOplAllTargets,RET_TYPE(TOplToken::EWord),NUMBER(TOplFunction::EWeek),AOK(3), ARG1(AWORD)|ARG2(AWORD)|ARG3(AWORD)}
};
static const TFunctionLookup functionYTable[]=
{
{_S("EAR"),KOplAllTargets,RET_TYPE(TOplToken::EWord),NUMBER(TOplFunction::EYear),AOK(0), 0}
};
//////////////////////////////////////////////////////////////////
//
// Keyword lookup tables
//
//////////////////////////////////////////////////////////////////
static const TKeywordLookup keywordATable[]=
{
{_S("PPEND"),KOplAllTargets,TUint8(TOplKeyword::EAppend),ETrue,0},
{_S("PPENDSPRITE"),KOplOpl1993Only,TUint8(TOplKeyword::EAppendsprite),EFalse,0},
{_S("T"),KOplAllTargets,TUint8(TOplKeyword::EAt),EFalse,0}
};
static const TKeywordLookup keywordBTable[]=
{
{_S("ACK"),KOplAllTargets,TUint8(TOplKeyword::EBack),ETrue,0},
{_S("EEP"),KOplAllTargets,TUint8(TOplKeyword::EBeep),EFalse,0},
{_S("EGINTRANS"),KOplNotOpl1993,TUint8(TOplKeyword::EBeginTrans),EFalse,0}, // hp:
{_S("REAK"),KOplAllTargets,TUint8(TOplKeyword::EBreak),EFalse,0},
{_S("USY"),KOplAllTargets,TUint8(TOplKeyword::EBusy),EFalse,0}
};
static const TKeywordLookup keywordCTable[]=
{
{_S("ACHE"),KOplOpl1993Only,TUint8(TOplKeyword::ECache),ETrue,0},
{_S("ACHEHDR"),KOplOpl1993Only,TUint8(TOplKeyword::ECachehdr),EFalse,0},
{_S("ACHEREC"),KOplOpl1993Only,TUint8(TOplKeyword::ECacherec),EFalse,0},
{_S("ACHETIDY"),KOplOpl1993Only,TUint8(TOplKeyword::ECachetidy),EFalse,0},
{_S("ANCEL"),KOplNotOpl1993,TUint8(TOplKeyword::ECancel),ETrue,0},
{_S("HANGESPRITE"),KOplOpl1993Only,TUint8(TOplKeyword::EChangesprite),EFalse,0},
{_S("LEARFLAGS"),KOplNotOpl1993,TUint8(TOplKeyword::EClearflags),EFalse,0},
{_S("LOSE"),KOplAllTargets,TUint8(TOplKeyword::EClose),ETrue,0},
{_S("LOSESPRITE"),KOplOpl1993Only,TUint8(TOplKeyword::EClosesprite),EFalse,0},
{_S("LS"),KOplAllTargets,TUint8(TOplKeyword::ECls),EFalse,0},
{_S("OMMITTRANS"),KOplNotOpl1993,TUint8(TOplKeyword::ECommitTrans),EFalse,0}, // hp:
{_S("OMPACT"),KOplNotOpl1993,TUint8(TOplKeyword::ECompact),EFalse,0}, // hp: no TRAP
{_S("OMPRESS"),KOplOpl1993Only,TUint8(TOplKeyword::ECompress),ETrue,0},
{_S("ONTINUE"),KOplAllTargets,TUint8(TOplKeyword::EContinue),EFalse,0},
{_S("OPY"),KOplAllTargets,TUint8(TOplKeyword::ECopy),ETrue,0},
{_S("REATE"),KOplAllTargets,TUint8(TOplKeyword::ECreate),ETrue,0},
{_S("URSOR"),KOplAllTargets,TUint8(TOplKeyword::ECursor),EFalse,0}
};
static const TKeywordLookup keywordDTable[]=
{
{_S("AYSTODATE"),KOplNotOpl1993,TUint8(TOplKeyword::EDaysToDate),EFalse,0},
{_S("BUTTONS"),KOplAllTargets,TUint8(TOplKeyword::EDbuttons),EFalse,0},
// {_S("CHECKBOX"),KOplNotOpl1993,TUint8(TOplKeyword::EDCheckBox),EFalse,0},
{_S("CHOICE"),KOplAllTargets,TUint8(TOplKeyword::EDchoice),EFalse,0},
{_S("DATE"),KOplAllTargets,TUint8(TOplKeyword::EDdate),EFalse,0},
{_S("EDIT"),KOplAllTargets,TUint8(TOplKeyword::EDedit),EFalse,0},
{_S("EDITMULTI"),KOplNotOpl1993,TUint8(TOplKeyword::EDeditMulti),EFalse,0},
{_S("EFAULTWIN"),KOplAllTargets,TUint8(TOplKeyword::EDefaultwin),EFalse,0},
{_S("ELETE"),KOplAllTargets,TUint8(TOplKeyword::EDelete),ETrue,0},
{_S("FILE"),KOplAllTargets,TUint8(TOplKeyword::EDfile),EFalse,0},
{_S("FLOAT"),KOplAllTargets,TUint8(TOplKeyword::EDfloat),EFalse,0},
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?