Catalog ng API ng Runtime V2
65 entryKumpletong listahan ng mga class, collection, at built-in na function para sa automation sa CogniTab Script Runtime.
📦 Mga class
16 entry- →
AudioClassAudio(name)Read-only na audio value para makilala ang mga tunog sa app o laro. Gamitin ang Audio(name) para mag-load ng naka-save na sample, o Audio.recent(duration_ms) para kopyahin ang kakakuha pa lang na audio. Sa device ginagawa ang capture at pagtutugma; hindi ina-upload ang tuloy-tuloy na listening buffer at hindi naa-access ng script ang raw audio (PCM).
- →
ColorClassColor(value, /)Mag-imbak ng kulay, kumuha ng kulay sa screen, o maghambing ng mga kulay. Ang ARGB ay may opacity (A), pula (R), berde (G), at asul (B); hindi ginagamit ng compare(), distance_rgb(), at delta_e() ang opacity.
- →
MacroPanelClassMacroPanel(title="", subtitle="", confirm_text="Run", cancel_text="Cancel", *, version="")Gumawa ng panel para sa mga setting ng macro na ilalagay ng user. Magdagdag ng mga field, saka tawagin ang show() upang ipakita ito.
- →
MotionTrackerClassMotionTracker(region=None, exclude=None, max_displacement=80, max_gap_ms=850, max_frame_age_ms=250)Subaybayan ang paglipat ng background sa pagitan ng mga screen frame gamit ang native OpenCV na pagtutugma ng maraming bahagi. Hindi nito tinutukoy ang player o lokasyon sa atlas. Ibukod ang HUD at character; pangasiwaan ang zoom ng laro sa labas gamit ang template matching at scale. Kapag pinaghinalaang may zoom o pag-ikot, LOST ang resulta at walang pagtatantiya ng zoom. Hindi kumukuha ng frame ang paggawa; hanggang 16 na tracker ang maaaring bukas sa bawat flow.
- →
OverlayTextClassOverlayText(text="", position=(0, 0), color="#FFFFFFFF", size=16, background=None)Gumawa ng tekstong nakapatong sa ibang app. Tawagin ang show() para ipakita ito at ilapat ang mga susunod na pagbabago. Gamitin ang track() para subaybayan ang pagpindot, pag-drag o paghawak. Basahin ang kasalukuyang halaga sa state(); mga method ang text() at background().
- →
PointClassPoint(x, y, /, scale="fixed", anchor="none")Posisyon sa screen na nasa pixel, para sa pag-click, pag-swipe at pagmarka. Inaangkop ng scale at anchor ang posisyon sa ibang laki ng screen; nililimitahan ang huling posisyon sa loob ng screen. Basahin ang dalawang coordinate gamit ang x, y = point.
- →
RegionClassRegion(x, y, width, height, /, scale="fixed", anchor="none", scale_param=ScaleParam())Parihabang lugar sa screen para maghanap ng larawan o kulay, kumuha ng larawan, o gumuhit ng balangkas. Pixel ang mga coordinate sa kasalukuyang pahalang/patayong axis; pagkatapos i-scale at ilipat, ang bahaging nasa loob lang ng screen ang ginagamit. Basahin ang sukat gamit ang x, y, width, height = region.
- →
ScaleParamClassScaleParam(grayscale=True, auto_scale=False, cache_scale=True, template_scale="SHORT_EDGE", fast_matching=False)Mga setting para sa paghahanap ng larawan ng template sa loob ng Region. Ipasa ang object na ito bilang scale_param ng Region; hindi nito binabago ang mga coordinate ng lugar.
- →
ScreenCaptureClassScreenCaptureKontrolin kung gagamitin muli ng pagkilala sa screen ang mga nakuhang larawan sa kasalukuyang pagtakbo ng macro. Karaniwang magagamit muli ang isang larawan nang hanggang 100 ms. Tawagin ang mga method nang direkta sa ScreenCapture; huwag gumawa ng instance.
- →
StorageClassStorageMag-save ng mga halagang may pangalan para magamit ng kasalukuyang macro sa susunod na pagtakbo. Magkasalo sa Storage ang lahat ng flow sa isang pagtakbo; ang karaniwang variable ay pinagsasaluhan lang ng sunod-sunod na PYTHON_CODE action sa iisang flow, kasama ang GROUP. Hiwalay ang variable ng magkakasabay na flow. Hindi daluyan ng mensahe sa pagitan ng mga proseso ang Storage.
- →
SwipePointClassSwipePoint(point, speed="NORMAL", delay_before=0, random=10, humanized=False, scale="fixed", anchor="none")Posisyon at mga setting ng galaw para sa isang hakbang ng swipe. Magpasa ng listahan ng hindi bababa sa dalawang SwipePoint sa swipe([...]) upang igalaw ang isang daliri sa mga posisyong iyon.
- →
SystemClassSystem()I-access ang impormasyon ng system/device ng runtime at mag-trigger ng mga pagkilos sa antas ng system mula sa script.
- →
TemplateClassTemplate(name, /)Gamitin ang naka-save na larawan bilang target sa pagkilala. Maaari itong baguhin ang laki o i-crop bilang hiwalay na Template, saka i-save ang resulta gamit ang save_as().
- →
TfliteModelClassTfliteModel(model)Gamitin ang TFLite model na in-import sa Template Manager para kumilala ng mga bagay o uri ng larawan. Piliin ang tamang uri ng model doon. Sinusuportahang output: YOLOv8/YOLO11 detection [1,N,4+C]/[1,4+C,N]; YOLO26 detection [1,N,6]/[N,6]; YOLO11/YOLO26 at MobileNetV3 classification [1,C]. Awtomatikong suportado ang FLOAT32, INT8 at UINT8. Nagbabalik ang classification ng puntos at metadata ng class nang walang punto o hangganan sa screen. Kailangan ng lokal na model file para tumakbo; error kung hindi makuha ito.
- →
TimerClassTimer(auto_start=True)Sukatin ang lumipas na oras sa millisecond. I-pause at ipagpatuloy nang hindi nawawala ang nabilang na oras.
- →
TouchClassTouchPamahalaan ang sabay-sabay na click at swipe mula sa script o mga action ng macro: ipangkat, tingnan ang progreso, hintayin o kanselahin. Sa script, gamitin ang click(..., parallel=True) o swipe(..., parallel=True). Kailangang naka-enable ang Accessibility service ng CogniTab upang magpadala ng mga gesture.
🔒 Mga read-only na class
7 entry- →
AudioMatchRead-only ClassAudioMatchRead-only na resulta ng pagtutugma ng audio. Pagkakatulad ang score, hindi posibilidad ng katumpakan. Ginagamit ng find() ang timeline ng session ng pakikinig; ginagamit ng match() ang timeline ng audio value na hinahanapan. Ihambing ang mga oras upang hindi paulit-ulit na maproseso ang iisang tunog. Gamitin lamang ang mga oras bilang pagtuklas kapag True ang matched.
- →
FlowRead-only ClassFlowPatakbuhin nang sabay ang mga pinangalanang macro flow at magpadala ng mensahe sa pagitan nila. May sariling variable ang bawat flow. Ipasa ang panimulang data sa Flow.params; hiwalay na kopya ang mga mensahe at binabasa ayon sa pagkakasunod ng pagpapadala.
- →
MatchRead-only ClassMatchBasahin ang resulta ng paghahanap. Suriin ang found bago mag-tap o gumamit ng lokasyon; maaari pa ring may lokasyon ng pinakamalapit na kandidato kahit hindi nahanap ang larawan.
- →
MatchListRead-only ClassMatchListBasahin ang maraming resulta bilang listahan ng Match. Gamitin ang len(matches), matches[index], o for loop. Maaaring may hindi nahanap na item kahit hindi walang laman ang listahan, lalo na pagkatapos ng wait_any()/wait_all(); suriin ang found ng bawat item.
- →
MotionResultRead-only ClassMotionResultRead-only na resulta mula sa MotionTracker.update(). Ang paglipat ay galaw ng background sa pagitan ng mga frame, hindi absolute na lokasyon. Hindi nagki-click, nagpapadala ng input, nag-a-upload, o nagse-save ng data ang tracking.
- →
RecognitionRead-only ClassRecognitionGinagamit sa sangay ng tagumpay sa pagkilala sa UI. Ibinabalik ng Recognition.result ang Tugma para sa isang target ng pagkilala o MatchList kapag nagtugma ang maraming target.
- →
TouchStateRead-only ClassTouchState(id, status, kind, action_order, remaining_repeats, completed_repeats)Kalagayan ng isang parallel na click o swipe noong kinuha ito. Kunin ito mula sa mga method ng Touch; hindi ito kusang nag-a-update.
📚 Mga collection
6 entry- →
dictCollectiondict(mapping_or_pairs=(), /, **items)Mag-imbak ng mga halaga sa ilalim ng mga key at basahin gamit ang key. Pinananatili ang pagkakasunod ng pagdagdag ng mga key; pinapalitan ng pagsulat sa umiiral na key ang halaga nang hindi inililipat ang key. Isang halaga ang bawat key.
- →
listCollectionlist(iterable=(), /)Mag-imbak ng mga item ayon sa pagkakasunod, kahit may magkakaparehong halaga. Basahin ang posisyon simula sa 0, ulitin ang mga item sa loop, o magdagdag, magpalit, at mag-alis sa mismong list.
- →
rangeCollectionrange(stop, /) | range(start, stop, step=1, /)Hindi nababagong sequence ng mga integer na nilikha gamit ang range(). Maaari itong gamitin muli nang hindi gumagawa ng buong list; gamitin ang list() kapag kailangan ng list.
- →
setCollectionset(iterable=(), /)Mag-imbak ng mga halaga na walang duplikado at magdagdag o mag-alis sa susunod. Isang beses lang lalabas ang magkatumbas na halaga: magkatumbas ang True, 1, at 1.0. Dapat maaaring gamiting key ng dictionary ang mga item; hindi tinatanggap ang list, dictionary, set, o tuple na naglalaman ng mga ito. Huwag umasa sa pagkakasunod ng loop.
- →
StringCollectionStringMag-imbak ng tekstong nasa panipi o kinonvert gamit ang str(value). Hindi direktang nababago ang string; nagbabalik ng bagong halaga ang mga method nito. Unicode code point ang binibilang sa posisyon at haba: isang posisyon ang isang emoji, ngunit maaaring ilang posisyon ang titik na may hiwalay na accent o pinagsamang emoji.
- →
tupleCollectiontuple(iterable=(), /) (value1, value2, ...)Mag-imbak ng magkakasunod na item, kahit may magkakapareho, na hindi na madaragdagan, maaalis, o mapapalitan matapos gawin. Maaari pa ring magbago ang nakapaloob na list o dictionary. Sa kondisyon, false ang walang lamang tuple at true ang tuple na may laman.
⚡ Mga function
36 entryMga galaw
2 entry- →
clickFunctionclick(target, hold_ms=0, offset=(0, 0), random=0, delay_before=0, delay_after=0, parallel=False)Pindutin at bitawan ang bawat target na punto. Bilang default, hintaying matapos ang pag-click bago magpatuloy. Maaaring ibigay ang mga argumento ayon sa posisyon o pangalan sa nakasaad na pagkakasunod.
- →
swipeFunctionswipe(points, *, parallel=False)Igalaw ang isang daliri sa mga SwipePoint ayon sa pagkakasunod. Bilang default, hintaying matapos ang pag-swipe bago magpatuloy.
Input
1 entryDaloy ng control
5 entry- →
printFunctionprint(*values, sep=" ", end="\n")Isulat ang mga value sa script console ng overlay at magpatuloy sa pagpapatakbo. Ginagamit ang parehong teksto gaya ng str(value).
- →
randomFunctionrandom()Magbalik ng random na floating-point na numero sa 0 -> 1 range.
- →
random_intFunctionrandom_int(min, max, /)Magbalik ng random na integer sa inclusive min -> max na hanay.
- →
rangeFunctionrange(stop, /) | range(start, stop, step=1, /)Bumuo ng isang pagkakasunud-sunod ng mga integer para magamit sa mga for-loop.
- →
waitFunctionwait(ms, /)Ihinto muna ang pagpapatakbo ng script sa tinukoy na bilang ng millisecond.
Mga collection
7 entry- →
allFunctionall(iterable, /)Ibalik ang False sa unang falsy na item; kung wala, True, pati para sa walang lamang iterable. Ginagamit ang karaniwang pag-iterate at pagsusuri ng truth value; sinusuportahan ang pause at stop.
- →
anyFunctionany(iterable, /)Magbalik ng True kung hindi bababa sa isang item sa iterable ay truthy; humihinto sa unang truthy na item. Magbalik ng False kapag walang laman ang iterable o falsy ang bawat item.
- →
enumerateFunctionenumerate(iterable, start=0)Lagyan ng numero ang mga item na input habang iniikot ang mga ito sa loop.
- →
globalsFunctionglobals()Ibalik ang live na dictionary ng mga module-level na global variable, function, at class para sa kasalukuyang takbo ng script.
- →
lenFunctionlen(value, /)Kunin ang laki ng isang String, list/tuple, o dict.
- →
sortedFunctionsorted(iterable, /, *, key=None, reverse=False)Magbalik ng bagong listahang inayos mula pinakamaliit hanggang pinakamalaki. Pinananatili ng mga item na magkapantay ang halagang pinaghahambingan ang orihinal nilang pagkakasunod, kahit reverse=True.
- →
zipFunctionzip(*iterables, strict=False)Pagsamahin ang mga item sa parehong posisyon ng bawat input habang naglo-loop.
Pag-convert ng uri
7 entry- →
boolFunctionbool(value=False, /)I-convert ang value sa True o False para gamitin sa mga kondisyon.
- →
floatFunctionfloat(value=0.0, /)I-convert ang value sa numerong desimal. Dapat may wastong numero ang teksto; nagiging 1.0 ang True at 0.0 ang False.
- →
hasattrFunctionhasattr(object, name, /)Suriin kung may attribute o method ang object gamit ang karaniwang paghahanap ng attribute sa DSL. Hindi nito tinatawag ang mga method.
- →
intFunctionint(value=0, /)I-convert ang value sa buumbilang at alisin ang bahaging desimal ng numerong input. Dapat buumbilang ang nasa teksto; nagdudulot ng error ang tekstong desimal. Nagiging 1 ang True at 0 ang False.
- →
isinstanceFunctionisinstance(value, class_or_tuple, /)Suriin kung ang value ay kabilang sa built-in na type, DSL value class, o class na tinukoy ng user. Hindi kino-convert ang value.
- →
strFunctionstr(value="", /)Gawing teksto ang value. Hindi binabago ang mga dati nang string; gumagamit ng notasyong Python ang mga numero at built-in collection.
- →
typeFunctiontype(value, /)Ibalik ang string ng descriptor ng klase na tulad ng Python para sa isang halaga, halimbawa <class 'int'>.
Math
14 entry- →
absFunctionabs(value, /)Ibalik ang ganap na halaga.
- →
ceilFunctionceil(value, /)Ibalik ang pinakamaliit na integer na hindi mas maliit sa halaga.
- →
clampFunctionclamp(value, min, max, /)Panatilihin ang value sa pagitan ng min at max: palitan ang value na lampas sa saklaw ng pinakamalapit na hangganan. Maaari ring baligtad ang pagkakasunod ng mga hangganan.
- →
cosFunctioncos(value, /)Ibalik ang cosine ng halaga sa radians.
- →
floorFunctionfloor(value, /)Ibalik ang pinakamalaking integer na hindi mas malaki kaysa sa halaga.
- →
logFunctionlog(value, base=None, /)Ibalik ang logarithm ng halaga. Gumagamit ng natural na log kapag tinanggal ang base.
- →
maxFunctionmax(iterable, /, *, key=None) | max(iterable, /, *, default, key=None) | max(arg1, arg2, /, *args, key=None)Ibalik ang pinakamalaking item mula sa isang iterable o pinakamalaki sa dalawa o higit pang argumento. maaaring kalkulahin ng key ang halaga na ginamit para sa pag-order; pinapanatili ng mga ugnayan ang unang bagay na nakatagpo.
- →
minFunctionmin(iterable, /, *, key=None) | min(iterable, /, *, default, key=None) | min(arg1, arg2, /, *args, key=None)Ibalik ang pinakamaliit na item mula sa isang iterable o ang pinakamaliit sa dalawa o higit pang argumento. maaaring kalkulahin ng key ang halaga na ginamit para sa pag-order; pinapanatili ng mga ugnayan ang unang bagay na nakatagpo.
- →
powFunctionpow(base, exponent, /)Itaas ang base sa exponent.
- →
roundFunctionround(number, ndigits=None)Round value sa isang ibinigay na bilang ng mga decimal digit.
- →
sinFunctionsin(value, /)Ibalik ang sine ng halaga sa radians.
- →
sqrtFunctionsqrt(value, /)Ibalik ang square root ng isang hindi negatibong halaga.
- →
sumFunctionsum(iterable, /, start=0)Idagdag ang mga numerong input sa start at ibalik ang kabuuan.
- →
tanFunctiontan(value, /)Ibalik ang tangent ng halaga sa radians.