Katalog API Runtime V2
65 entriDaftar lengkap kelas, koleksi, dan fungsi otomasi bawaan yang tersedia di CogniTab Script Runtime.
📦 Kelas
16 entri- →
AudioClassAudio(name)Nilai audio hanya baca untuk mengenali bunyi dalam aplikasi atau game. Gunakan Audio(name) untuk memuat sampel tersimpan, atau Audio.recent(duration_ms) untuk menyalin audio yang baru ditangkap. Penangkapan dan pencocokan berlangsung di perangkat; buffer pendengaran berkelanjutan tidak diunggah dan skrip tidak dapat mengakses audio mentah (PCM).
- →
ColorClassColor(value, /)Simpan warna, ambil warna layar, atau bandingkan warna. ARGB berisi opasitas (A), merah (R), hijau (G), dan biru (B); compare(), distance_rgb(), dan delta_e() mengabaikan opasitas.
- →
MacroPanelClassMacroPanel(title="", subtitle="", confirm_text="Run", cancel_text="Cancel", *, version="")Buat panel untuk meminta pengaturan makro dari pengguna. Tambahkan kolom, lalu panggil show() untuk menampilkannya.
- →
MotionTrackerClassMotionTracker(region=None, exclude=None, max_displacement=80, max_gap_ms=850, max_frame_age_ms=250)Lacak pergeseran latar antara bingkai layar dengan pencocokan beberapa area OpenCV asli. Ini tidak mendeteksi pemain atau menentukan posisi pada atlas. Kecualikan HUD dan karakter; tangani zoom game di luar pelacak dengan pencocokan template dan skala. Dugaan zoom atau rotasi menghasilkan LOST, bukan perkiraan zoom. Pembuatan tidak menangkap bingkai; maksimal 16 tracker terbuka per flow.
- →
OverlayTextClassOverlayText(text="", position=(0, 0), color="#FFFFFFFF", size=16, background=None)Buat teks di atas aplikasi lain. Panggil show() untuk menampilkan dan menerapkan perubahan berikutnya. Aktifkan pelacakan tekan, seret, atau tahan dengan track(). Baca nilai saat ini lewat state(); text() dan background() adalah metode.
- →
PointClassPoint(x, y, /, scale="fixed", anchor="none")Posisi layar dalam piksel untuk klik, usap, dan penanda. Scale dan anchor menyesuaikan posisi ke ukuran layar lain; posisi akhir dibatasi di dalam layar. Baca kedua koordinat dengan x, y = point.
- →
RegionClassRegion(x, y, width, height, /, scale="fixed", anchor="none", scale_param=ScaleParam())Area layar berbentuk persegi panjang untuk mencari gambar atau warna, mengambil gambar, atau menggambar bingkai. Koordinat memakai piksel pada sumbu horizontal/vertikal saat ini; setelah penskalaan dan pergeseran, hanya bagian di dalam layar yang digunakan. Baca ukurannya dengan x, y, width, height = region.
- →
ScaleParamClassScaleParam(grayscale=True, auto_scale=False, cache_scale=True, template_scale="SHORT_EDGE", fast_matching=False)Pengaturan pencarian gambar templat di dalam Region. Berikan objek ini sebagai scale_param Region; pengaturan ini tidak mengubah koordinat area.
- →
ScreenCaptureClassScreenCaptureAtur apakah pengenalan layar memakai ulang gambar tangkapan selama proses makro ini. Biasanya gambar dapat dipakai ulang hingga 100 ms. Panggil metode langsung pada ScreenCapture; jangan buat objeknya.
- →
StorageClassStorageSimpan nilai bernama untuk digunakan makro ini pada proses berikutnya. Semua alur dalam satu proses berbagi Storage; variabel biasa hanya dibagikan oleh aksi PYTHON_CODE berurutan dalam satu alur, termasuk GROUP. Alur paralel memiliki variabel terpisah. Storage bukan saluran pesan antarproses.
- →
SwipePointClassSwipePoint(point, speed="NORMAL", delay_before=0, random=10, humanized=False, scale="fixed", anchor="none")Posisi dan pengaturan gerakan untuk satu langkah usapan. Berikan daftar minimal dua objek SwipePoint ke swipe([...]) untuk menggerakkan satu jari melalui posisi tersebut.
- →
SystemClassSystem()Akses info sistem/perangkat runtime dan picu tindakan tingkat sistem dari skrip.
- →
TemplateClassTemplate(name, /)Gunakan gambar tersimpan sebagai target pengenalan. Anda dapat mengubah ukuran atau memotongnya menjadi Template terpisah, lalu menyimpan hasilnya dengan save_as().
- →
TfliteModelClassTfliteModel(model)Gunakan model TFLite yang diimpor di Pengelola Template untuk mengenali objek atau mengklasifikasikan gambar. Pilih jenis model yang benar di sana. Keluaran yang didukung: deteksi YOLOv8/YOLO11 [1,N,4+C]/[1,4+C,N]; deteksi YOLO26 [1,N,6]/[N,6]; klasifikasi YOLO11/YOLO26 dan MobileNetV3 [1,C]. FLOAT32, INT8, dan UINT8 didukung otomatis. Klasifikasi menghasilkan skor dan metadata kelas tanpa titik atau batas layar. Inferensi membutuhkan file model lokal; kegagalan mendapatkannya menyebabkan error.
- →
TimerClassTimer(auto_start=True)Ukur waktu yang berlalu dalam milidetik. Jeda dan lanjutkan tanpa kehilangan waktu yang sudah dihitung.
- →
TouchClassTouchKelola klik dan usap paralel dari skrip atau aksi makro: kelompokkan, lihat progres, tunggu, atau batalkan. Dalam skrip, gunakan click(..., parallel=True) atau swipe(..., parallel=True). Layanan Aksesibilitas CogniTab harus aktif untuk mengirim gerakan.
🔒 Kelas hanya-baca
7 entri- →
AudioMatchRead-only ClassAudioMatchHasil pencocokan audio hanya-baca. Skor adalah kemiripan, bukan probabilitas ketepatan. Waktu find() memakai linimasa sesi mendengarkan; match() memakai linimasa nilai audio yang dicari. Bandingkan waktu agar satu suara tidak ditangani berulang. Gunakan waktu sebagai deteksi hanya jika matched adalah True.
- →
FlowRead-only ClassFlowJalankan alur makro bernama secara paralel dan kirim pesan antarnya. Setiap alur memiliki variabel sendiri. Berikan data awal lewat Flow.params; pesan berupa salinan mandiri yang dibaca sesuai urutan pengiriman.
- →
MatchRead-only ClassMatchBaca hasil pencarian pengenalan. Periksa found sebelum mengetuk atau memakai lokasinya; pencarian gambar yang gagal masih bisa memuat lokasi kandidat paling mirip.
- →
MatchListRead-only ClassMatchListBaca beberapa hasil pengenalan sebagai daftar Match. Gunakan len(matches), matches[index], atau perulangan for. Daftar yang tidak kosong dapat memuat hasil gagal, terutama setelah wait_any()/wait_all(); periksa found tiap item.
- →
MotionResultRead-only ClassMotionResultHasil hanya baca dari MotionTracker.update(). Pergeseran menggambarkan gerak latar antar bingkai, bukan lokasi absolut. Pelacakan tidak mengeklik, mengirim input, mengunggah, atau menyimpan data.
- →
RecognitionRead-only ClassRecognitionDigunakan di cabang pengakuan keberhasilan di UI. Recognition.result mengembalikan Kecocokan untuk satu target pengenalan atau Daftar Kecocokan ketika beberapa target cocok.
- →
TouchStateRead-only ClassTouchState(id, status, kind, action_order, remaining_repeats, completed_repeats)Status klik atau usap paralel saat ditanyakan. Diperoleh dari metode Touch; tidak diperbarui otomatis.
📚 Koleksi
6 entri- →
dictCollectiondict(mapping_or_pairs=(), /, **items)Simpan nilai di bawah kunci dan baca berdasarkan kunci. Kunci mempertahankan urutan penambahan; menulis kunci yang sudah ada mengganti nilainya tanpa memindahkan kunci. Setiap kunci memiliki satu nilai.
- →
listCollectionlist(iterable=(), /)Simpan item secara berurutan, termasuk nilai berulang. Baca posisi mulai dari 0, ulangi tiap item, atau tambahkan, ganti, dan hapus item pada list yang sama.
- →
rangeCollectionrange(stop, /) | range(start, stop, step=1, /)Urutan bilangan bulat yang tidak dapat diubah, dibuat dengan range(). Urutan dapat digunakan kembali tanpa membuat seluruh daftar; gunakan list() saat membutuhkan daftar.
- →
setCollectionset(iterable=(), /)Simpan nilai tanpa duplikat dan tambahkan atau hapus nanti. Nilai yang sama hanya muncul sekali: True, 1, dan 1.0 sama. Item harus dapat menjadi kunci dictionary; list, dictionary, set, atau tuple yang memuatnya ditolak. Jangan bergantung pada urutan perulangan.
- →
StringCollectionStringSimpan teks dalam tanda kutip atau hasil str(value). String tidak dapat diubah langsung; metodenya mengembalikan nilai baru. Posisi dan panjang menghitung titik kode Unicode: satu emoji menempati satu posisi, tetapi huruf dengan aksen terpisah atau emoji gabungan dapat menempati beberapa posisi.
- →
tupleCollectiontuple(iterable=(), /) (value1, value2, ...)Simpan item berurutan, termasuk duplikat, tanpa dapat menambah, menghapus, atau menggantinya setelah dibuat. List atau dictionary bersarang masih bisa berubah. Dalam kondisi, tuple kosong bernilai false dan tuple berisi bernilai true.
⚡ Fungsi
36 entriGestur
2 entri- →
clickFunctionclick(target, hold_ms=0, offset=(0, 0), random=0, delay_before=0, delay_after=0, parallel=False)Tekan lalu lepaskan pada setiap titik tujuan. Secara default, tunggu hingga klik selesai sebelum melanjutkan. Parameter menerima argumen berdasarkan posisi atau nama sesuai urutan yang didokumentasikan.
- →
swipeFunctionswipe(points, *, parallel=False)Gerakkan satu jari melalui nilai SwipePoint secara berurutan. Secara default, tunggu hingga geseran selesai sebelum melanjutkan.
Input
1 entriKontrol alur
5 entri- →
printFunctionprint(*values, sep=" ", end="\n")Tulis nilai ke konsol skrip overlay lalu lanjutkan eksekusi. Nilai menggunakan teks yang sama dengan str(value).
- →
randomFunctionrandom()Mengembalikan angka floating-point acak dalam rentang 0 -> 1.
- →
random_intFunctionrandom_int(min, max, /)Mengembalikan bilangan bulat acak dalam rentang min -> maks yang inklusif.
- →
rangeFunctionrange(stop, /) | range(start, stop, step=1, /)Hasilkan urutan bilangan bulat untuk digunakan dalam for-loop.
- →
waitFunctionwait(ms, /)Jeda eksekusi skrip selama jumlah milidetik yang ditentukan.
Koleksi
7 entri- →
allFunctionall(iterable, /)Mengembalikan False pada elemen falsy pertama, selain itu True, termasuk untuk iterable kosong. Menggunakan iterasi dan uji nilai kebenaran biasa; mendukung jeda dan penghentian.
- →
anyFunctionany(iterable, /)Kembalikan True jika setidaknya satu item dalam iterable bernilai truthy; berhenti pada item truthy pertama. Kembalikan False saat iterable kosong atau semua item bernilai falsy.
- →
enumerateFunctionenumerate(iterable, start=0)Beri nomor pada item masukan saat membacanya dalam perulangan.
- →
globalsFunctionglobals()Kembalikan dictionary langsung yang berisi variabel, fungsi, dan kelas global tingkat modul untuk jalannya skrip saat ini.
- →
lenFunctionlen(value, /)Dapatkan ukuran String, daftar/Tuple, atau dict.
- →
sortedFunctionsorted(iterable, /, *, key=None, reverse=False)Kembalikan daftar baru yang diurutkan dari terkecil ke terbesar. Item dengan nilai pembanding yang sama mempertahankan urutan aslinya, bahkan dengan reverse=True.
- →
zipFunctionzip(*iterables, strict=False)Pasangkan item pada posisi yang sama dari setiap masukan saat melakukan perulangan.
Konversi tipe
7 entri- →
boolFunctionbool(value=False, /)Ubah value menjadi True atau False untuk digunakan dalam kondisi.
- →
floatFunctionfloat(value=0.0, /)Ubah value menjadi bilangan desimal. Teks harus berisi angka yang valid; True menjadi 1.0 dan False menjadi 0.0.
- →
hasattrFunctionhasattr(object, name, /)Periksa apakah objek memiliki atribut atau metode melalui pencarian atribut biasa di DSL. Metode tidak dipanggil.
- →
intFunctionint(value=0, /)Ubah value menjadi bilangan bulat dengan membuang bagian desimal dari masukan numerik. Teks harus berisi bilangan bulat; teks desimal menimbulkan kesalahan. True menjadi 1 dan False menjadi 0.
- →
isinstanceFunctionisinstance(value, class_or_tuple, /)Periksa apakah nilai termasuk tipe bawaan, kelas nilai DSL, atau kelas yang ditentukan pengguna. Nilai tidak dikonversi.
- →
strFunctionstr(value="", /)Ubah value menjadi teks. String yang sudah ada tetap sama; angka dan koleksi bawaan menggunakan notasi teks Python.
- →
typeFunctiontype(value, /)Mengembalikan string deskriptor kelas seperti Python untuk suatu nilai, misalnya <class 'int'>.
Matematika
14 entri- →
absFunctionabs(value, /)Kembalikan nilai absolut.
- →
ceilFunctionceil(value, /)Kembalikan bilangan bulat terkecil tidak lebih kecil dari nilai.
- →
clampFunctionclamp(value, min, max, /)Pertahankan value di antara min dan max: ganti nilai di luar rentang dengan batas terdekat. Urutan batas yang terbalik tetap diterima.
- →
cosFunctioncos(value, /)Mengembalikan kosinus nilai dalam radian.
- →
floorFunctionfloor(value, /)Kembalikan bilangan bulat terbesar tidak lebih besar dari nilai.
- →
logFunctionlog(value, base=None, /)Kembalikan logaritma nilai. Menggunakan log natural ketika basis dihilangkan.
- →
maxFunctionmax(iterable, /, *, key=None) | max(iterable, /, *, default, key=None) | max(arg1, arg2, /, *args, key=None)Mengembalikan item terbesar dari satu iterable atau argumen terbesar dari dua argumen atau lebih. kunci dapat menghitung nilai yang digunakan untuk pemesanan; ikatan menjaga item pertama yang ditemui.
- →
minFunctionmin(iterable, /, *, key=None) | min(iterable, /, *, default, key=None) | min(arg1, arg2, /, *args, key=None)Mengembalikan item terkecil dari satu iterable atau argumen terkecil dari dua argumen atau lebih. kunci dapat menghitung nilai yang digunakan untuk pemesanan; ikatan menjaga item pertama yang ditemui.
- →
powFunctionpow(base, exponent, /)Naikkan basis ke eksponen.
- →
roundFunctionround(number, ndigits=None)Membulatkan nilai ke sejumlah digit desimal tertentu.
- →
sinFunctionsin(value, /)Mengembalikan nilai sinus dalam radian.
- →
sqrtFunctionsqrt(value, /)Mengembalikan akar kuadrat dari nilai non-negatif.
- →
sumFunctionsum(iterable, /, start=0)Tambahkan angka masukan ke start dan kembalikan totalnya.
- →
tanFunctiontan(value, /)Mengembalikan tangen nilai dalam radian.