Ta strona została przetłumaczona z angielskiego dla wygody. Angielski oryginał jest najdokładniejszą wersją i w razie rozbieżności to on obowiązuje.

Podręcznik użytkownika Myna Recorder

Wszystko, co potrafi Recorder. Dokładna składnia każdego polecenia jest w aplikacji, obok edytora.

Zaktualizowano 15 września 2026.

Pierwsze kroki

Myna Recorder — w tym podręczniku “Recorder”, na dysku Recorder.exe — to rejestrator makr dla Windows 10 i 11, 64-bitowy. Nagrywa Twoją klawiaturę i mysz, pozwala edytować wynik jako czytelny skrypt i odtwarza go w dowolnej aplikacji. Pobierz go tutaj.

Aktywacja

  1. Załóż konto i potwierdź adres e-mail.
  2. W Recorderze zaloguj się w prawym górnym rogu adresem e-mail i hasłem. Pasek pokaże wtedy Twój plan i stan kredytów AI.

Recorder pozostaje zalogowany i działa dalej mimo zerwanego połączenia. Polecenie Wyloguj się zwalnia miejsce w licencji na tym komputerze dla innej maszyny.

Twoje pierwsze makro

Naciśnij Rozpocznij nagrywanie (F2), wykonaj zadanie ręcznie, naciśnij Zatrzymaj nagrywanie (F3), a potem Rozpocznij odtwarzanie (F4), aby je odtworzyć, i Zatrzymaj odtwarzanie (F6), aby zakończyć przebieg wcześniej. Pełna tabela skrótów jest w sekcji Odtwarzanie.

Gdy podręcznik podaje klawisz, chodzi o ustawienie domyślne. Klawisze zmienisz tutaj: Ustawienia → Skróty globalne.

Makro wysyła prawdziwe zdarzenia wejściowe do tego, co jest akurat na wierzchu. Zanim zaczniesz, poznaj swój klawisz Zatrzymaj odtwarzanie; działa nawet wtedy, gdy Recorder nie jest aktywnym oknem.

Okno programu

Sześć widoków. Cztery edytują ten sam projekt; Agent wykonuje za Ciebie zadanie, a Clicker klika za Ciebie.

WidokDo czego służy
RecorderLista kroków: jeden wiersz na akcję, z etykietami, sekcjami i zgrupowanymi seriami ruchów myszy. Najlepsza do zmiany kolejności, usuwania i poprawiania czasów.
SkryptTo samo makro jako tekst. Najlepszy do pętli, warunków i precyzyjnych poprawek. Kliknij polecenie dwukrotnie, aby otworzyć formularz jego ustawień. Pod edytorem: Wyjaśnij dodaje obok kodu kolumnę z opisem zwykłymi słowami, Autouzupełnianie podpowiada nazwy w trakcie pisania, a Sprawdź składnię wypisuje problemy w trakcie pisania.
ClickerAutoclicker: jedno kliknięcie, jeden klawisz albo sekwencja punktów, w kółko, w tempie, które ustawisz — zobacz Autoclicker.
AgentPowiedz, co ma zostać zrobione, a AI zrobi to prawdziwą myszą i klawiaturą, krok po kroku — zobacz Agent.
StrażnicyWiersze strażnika, które działają razem z odtwarzaniem albo samodzielnie — zobacz Strażnicy.
ObrazyNazwane wycinki ekranu, których używa to makro. Tutaj je przechwycisz, przechwycisz ponownie i zmienisz im nazwy. Wycinki są wspólne dla wszystkich makr na tym komputerze.

Obok siebie pokazuje jednocześnie listę kroków i skrypt. Przycisk Zmienne otwiera panel, w którym podczas przebiegu widać na żywo każdą zmienną.

Pliki

  • .recproj — projekt: makro, jego wycinki i jego ustawienia w jednym pliku. To zapisujesz na co dzień.
  • .recscript — sam skrypt, jako tekst.

Bieżące makro jest zapisywane automatycznie, razem z niezastosowanym tekstem z karty „Skrypt”.

Nagrywanie

Rozpocznij nagrywanie zaczyna, a Zatrzymaj nagrywanie kończy (domyślnie F2 i F3). Nagrywanie jest globalne: rejestruje to, co robisz w dowolnej aplikacji, z zachowaniem oryginalnych czasów.

Karta Ustawienia → Nagrywanie decyduje, co jest nagrywane: klawiatura, kliknięcia myszy, ruch myszy, kółko myszy. Bez ruchu myszy makro jest dużo krótsze i klika prosto w każdy cel; ruch nagrywaj tylko wtedy, gdy chodzi o rysowanie albo najechanie kursorem.

Nagrane współrzędne to bezwzględne piksele ekranu. Przesuń okno, zmień rozdzielczość albo odtwórz makro na innej maszynie, a nagrane kliknięcie trafi w złe miejsce. Rozwiązaniem są kotwice obrazu.

Użyj wszystkich monitorów rozszerza przechwytywanie na wszystkie ekrany. Przy jednym ekranie zostaw tę opcję wyłączoną.

Odtwarzanie

AkcjaKlawisz domyślny
Zacznij nagrywaćF2
Zatrzymaj nagrywanieF3
Rozpocznij odtwarzanieF4
Wstrzymaj / wznów odtwarzanieF5
Zatrzymaj odtwarzanieF6
Uruchom autoclickerF7
Zatrzymaj autoclickerF8

Wszystkie siedem działa globalnie, a klawisz zarezerwowany przez Recorder zostaje pochłonięty: inne aplikacje nigdy go nie zobaczą. Zmienisz je lub wyłączysz tutaj: Ustawienia → Skróty globalne.

Zatrzymaj odtwarzanie to jedyny globalny sposób na przerwanie działającego makra. Nie usuwaj jego przypisania; ukrywanie okna podczas pracy i Agent bez niego w ogóle się nie uruchomią.

Szybkość i powtarzanie

Odtwarzanie działa od 0,25× do 10×. Szybkość skaluje nagrane przerwy, a nie napisane przez Ciebie wywołania sleep(), i nie sprawi, że aplikacja odpowie szybciej. Jeśli makro psuje się przy 4×, a działa przy 1×, zastąp odmierzanie czasu wywołaniem wait_for().

Powtórz uruchamia makro określoną liczbę razy; 0 oznacza “do zatrzymania”. Do pętli w obrębie jednego przebiegu użyj bloków pętli.

Przebiegi testowe

Testuj na karcie „Nagrywanie” odtwarza tylko zaznaczone wiersze. Testuj zaznaczenie na karcie „Skrypt” kompiluje i odtwarza zaznaczony tekst, razem z niezastosowanymi zmianami. Samo makro pozostaje nietknięte.

  • Test wykonuje się raz, z szybkością 1×, niezależnie od ustawień Powtórz i Szybkość.
  • Pętla zaznaczona w połowie jest poszerzana do całego bloku; zaznaczony nagłówek sekcji oznacza wszystko, co jest w środku.
  • Najpierw uruchamia się odliczanie (Ustawienia → Nagrywanie → Czekaj przed startem testu, 0–30 sekund, domyślnie 3). Anuluje je przycisk Zatrzymaj.

Ukrywanie okna podczas pracy

Opcja Ustawienia → Okno → Ukryj to okno podczas nagrywania lub odtwarzania ukrywa Recorder na czas przebiegu, również testowego. Wymaga przypisanego skrótu Zatrzymaj odtwarzanie.

Edycja makra

Sekcje

Sekcja to nagłówek rozdziału na liście kroków. Użyj jednej na każdy rzeczywisty etap zadania.

with section("Log in"):
    click_crop("Username")
    type_text("user")

with section("Export"):
    click_crop("Export")

Sekcje nigdy się nie zagnieżdżają i zaczynają się przy lewym marginesie. Pętle i warunki mogą być w środku, z wcięciem po cztery spacje na poziom.

Etykiety i skoki

label="name" przy dowolnym poleceniu czyni z niego cel skoku; label("name") w osobnym wierszu to pusty krok, do którego można skoczyć; goto("name") tam przeskakuje.

with section("Retry"):
    click_crop("Refresh", label="again")
    wait_for("Done", timeout_ms=20000, on_fail="again")
    label("done")

Każde goto("x"), on_no="x", on_fail="x" i strzałka polecenia wait_any w postaci -> "x" wymagają kroku z label="x", inaczej odtwarzanie zatrzyma się z błędem. Etykiety muszą być unikalne.

Funkcje: zobacz dokumentację skryptu.

Obrazy i wycinki

Wycinek to nazwany obrazek czegoś, co jest na ekranie: przycisku, ikony, nagłówka. Recorder odnajduje go przy odtwarzaniu i działa tam, gdzie ten element znajduje się teraz, więc makro przetrwa przesunięcie okna, nową rozdzielczość albo inną maszynę.

Przechwyć go w widoku Obrazy, nadaj mu nazwę, a potem używaj tej nazwy:

wait_for("Save dialog", timeout_ms=10000, abort=True)
click_crop("Save button")
ArgumentCo robi
"crop"Nazwa w cudzysłowie albo warunek z nazw: "A" or "B", "A" and "B", nawiasy do grupowania. Działa w wait_for, click_crop i w czterech blokach if_image/while_image; click_crop klika pierwszą wpisaną nazwę. Zobacz warunki.
confidenceJak bliskie musi być dopasowanie, 0–1. Domyślnie 0.8. Obniż ją dla przycisku, który zmienia odcień po najechaniu; podnieś, jeśli dopasowuje się nie to, co trzeba.
timeout_msJak długo ma szukać. Domyślnie 5000.
abortDomyślnie False: brak obrazu to nietrafienie, a nie błąd, i przebieg toczy się dalej. abort=True zamiast tego zatrzymuje przebieg.
on_failEtykieta, do której ma skoczyć, gdy obraz się nie pojawi.
region(x, y, w, h): szukaj tylko w tym prostokącie. Użyj, gdy ta sama kontrolka pojawia się dwa razy. Każda liczba może być zmienną albo sumą.
match"color" (domyślne, bardziej rygorystyczne) albo "shape", czyli sam obrys, który przetrwa zmianę motywu. Stary zapis grayscale=True nadal oznacza match="shape".
x_offset / y_offsetW click_crop: przesuwa kliknięcie względem środka dopasowania.
pre_click_msW click_crop: jak długo kursor spoczywa na dopasowaniu przed naciśnięciem. Domyślnie 200. Zobacz Mysz.
intoZapisz dopasowanie do zmiennej albo napisz r = wait_for("crop"). Zobacz wynik dopasowania.

Przechwytuj ciasno. Wycinek powinien zawierać charakterystyczny fragment i nic więcej; tło w jego wnętrzu psuje dopasowanie, gdy to tło się zmieni.

Odczyt tekstu z ekranu

read_text odczytuje obszar ekranu do zmiennej. Oczyść wynik metodami i użyj go w warunkach, w działaniach arytmetycznych albo jako ${name} wewnątrz dowolnego argumentu tekstowego.

total = read_text(region=(820, 400, 180, 40), single_line=True)
message_box("The order total was ${total}")

Zawsze podawaj region. Odczyt całego pulpitu pomniejsza go tak bardzo, że zwykły tekst interfejsu staje się nieczytelny.

Trzy czytniki

engine=Co to jest
"builtin"Domyślny. Działa na Twoim komputerze, za darmo, i podróżuje wewnątrz wyeksportowanego programu.
"tesseract"Też lokalny i darmowy. Niektóre ekrany odczytuje lepiej, a inne gorzej niż czytnik wbudowany. Tylko on przyjmuje page_mode=, które decyduje o tym, jak obraz jest dzielony na wiersze. Wypróbuj go, gdy odczyt jest bliski, ale błędny.
"ai"Model transkrypcji na serwerze. Zużywa kredyty i blokuje eksport; zobacz Kredyty. Użyj go, gdy oba lokalne czytniki źle odczytują coś ważnego.

Czytnik wybiera się osobno dla każdego kroku. engine="ai" transkrybuje; żeby wnioskować o tym, co jest na ekranie, użyj ask_ai.

Porządkowanie wyniku odczytu

total = read_text(region=(820, 400, 180, 40)).to_number()
if total < 1000:
    notify("Total looks low: ${total}")

Metody są wymienione w sekcji Porządkowanie odczytanego tekstu. Pusty obszar zapisuje "" i przebieg toczy się dalej. single_line=True scala wynik w jeden wiersz.

Pytanie do AI

ask_ai zadaje modelowi wizyjnemu pytanie o fragment ekranu i zapisuje odpowiedź: “ile wierszy jest czerwonych?”, “czy widać okno błędu?”.

n = ask_ai("how many error icons are visible", role="count", region=(0, 0, 800, 600))
if n:
    click(n.1.x, n.1.y)

Każde wywołanie kosztuje kredyty i blokuje eksport; zobacz Kredyty. Przebieg ma limit 60 wywołań AI.

Trzy role

role=Odpowiedź
"count"Rola domyślna. Liczba, i gdzie jest każda rzecz: n to liczba znalezionych, n.1.x / n.1.y to pierwsza pozycja, n.2.x druga. Indeks może być zmienną: click(n.${i}.x, n.${i}.y). Nie ma roli tak/nie: if n: znaczy “czy to jest”, if not n: “czy tego nie ma”.
"explain"Zdanie, do log() albo notify().
"read"Transkrypcja, wykonana wybranym przez Ciebie modelem — w odróżnieniu od read_text(engine="ai"), który używa stałego modelu transkrypcji.

Wybór modelu

model= przyjmuje krótką nazwę. Aktualną listę, z cenami policzonymi dla obszaru, który odczytuje Twój krok, znajdziesz w formularzu ustawień (kliknij dwukrotnie wywołanie ask_ai na karcie „Skrypt”). Zalecane ustawienie to model domyślny na jego domyślnym poziomie rozumowania: pomiń w wywołaniu model= i reasoning=, a serwer wybierze je sam, obecnie glm. Tabela jest na wypadek, gdy masz powód, żeby wybrać inaczej; najdroższy model nie jest najdokładniejszy przy każdym pytaniu, a gemma, najtańszy, okazał się w pomiarach najdokładniejszy na małym wycinku.

NazwaModelPoziomy reasoning=temperature=
gemmaGoogle Gemma 3 12B—0–2
glmGLM 5.3 Flash (domyślny)—0–2
qwen-vlQwen3-VL 30B—0–2
gemini-liteGemini 3.1 Flash Lite—0–2
geminiGemini 3.7 Flashlow, medium, high—
haikuClaude Haiku 4.5—0–1
sonnetClaude Sonnet 5low, medium, high, xhigh, max (domyślnie high)—
gemini-proGemini 3.1 Prolow, medium, high0–2
kimiKimi K3low, high, max (zawsze rozumuje; domyślnie max)—
opusClaude Opus 5low, medium, high, xhigh, max (domyślnie high)—

Zawsze podawaj region=. Model potrafi policzyć rzeczy na całym pulpicie, a potem nie umie ich zlokalizować; makro, które ma kliknąć, potrzebuje małego obrazu. To samo dotyczy read_text oraz wierszy strażnika z AI.

Dokumentacja skryptu

Skrypt wygląda jak Python i trzyma się jego małego wycinka: zmienne, arytmetyka, if/else, pętle while i repeat, wywołania poleceń i funkcje def, wcięcia po cztery spacje, komentarze #. Bloki można zagnieżdżać; tylko sekcje muszą zostać przy lewym marginesie. Nie ma list, nie ma łączenia tekstu przez + ani importów.

Pełna dokumentacja — każde polecenie, każdy argument, jaki przyjmuje, nazwy klawiszy i dopracowany przykład do każdego — jest w samej aplikacji, obok edytora, w którym piszesz skrypty. Na karcie „Skrypt” otwórz listę poleceń i kliknij dowolne polecenie prawym przyciskiem, żeby zobaczyć jego stronę podręcznika; zaznacz jedno i naciśnij „Wstaw”, aby wstawić poprawne wywołanie w miejscu kursora. Kliknij wywołanie dwukrotnie, aby otworzyć jego formularz ustawień, który wypisuje wszystkie opcje przyjmowane przez to polecenie.

Argumenty nazwane można podać po kolei, bez nazw: press("a", 0.5) to press("a", hold=0.5). Każde polecenie przyjmuje też label="name".

Strażnicy

Strażnik ekranu czuwa w tle. Obserwuje ekran, gdy makro działa, albo samodzielnie po kliknięciu Rozpocznij obserwację, i wypatruje tego, co może się wydarzyć: okna awarii, komunikatu o wygaśnięciu sesji, ostrzeżenia o braku towaru. wait_for patrzy tylko tam, gdzie go umieścisz; strażnik patrzy przez cały czas.

Czego pilnuje wiersz

Przełącznik Obserwuj przez wybiera jedno z dwojga: obraz do znalezienia albo pytanie do zadania.

RodzajCo robi
ObrazNazwany wycinek, dopasowywany tak jak w wait_for. Za darmo i tak często, jak chcesz.
Zapytaj AIPytanie do modelu wizyjnego: “czy widać okno błędu?” Odpowiedzią jest liczba; 0 znaczy, że nic nie znaleziono. Kosztuje kredyty; zobacz Kredyty.

Kiedy się zgłasza

UstawienieZnaczenie
Pojawia sięObraz się pojawia albo liczba rośnie z 0 do dowolnej wartości.
ZnikaByło, a teraz go nie ma. Wiersz musi to najpierw zobaczyć, więc nigdy nie zgłosi czegoś, co nie zostało jeszcze otwarte.
AnalizujTylko wiersze z AI. Bez przejścia: model opisuje to, co widzi, a wiersz wysyła to zdanie przy każdym sprawdzeniu.

Reszta wiersza

KolumnaCo robi
Szukaj wKtóry fragment ekranu przeszukać albo o który zapytać. Puste pole znaczy wszędzie. Wierszowi z AI dawaj mały obszar; zobacz Pytanie do AI.
DopasowanieWiersze z obrazem: Kolor jest surowszy, Kształt dopasowuje sam kontur i przeżyje zmianę motywu. Koło zębate obok mieści okres ciszy. Wiersze z AI używają tej komórki do modelu, rozumowania, temperatury, obszaru i okresu ciszy.
Sprawdzaj coJak często ten wiersz patrzy, w sekundach. Wiersz z AI nie może zejść poniżej jednej sekundy i domyślnie ma sześćdziesiąt.
Start poOpóźnienie po kliknięciu Rozpocznij obserwację, zanim ten wiersz ruszy, żeby aplikacja zdążyła się wczytać. Odliczane od nowa przy każdym rozpoczęciu obserwacji.
WiadomośćCo mówi powiadomienie. ${name} jest podstawiane. Zostawione puste sprawia, że wiersz „Analizuj” wysyła zdanie prosto od modelu.

Co robi po zgłoszeniu

Okienko, Telegram, Discord i dołączony zrzut ekranu. Przyciski na wierszu wybierają kanały wysyłki; dane dostępowe podajesz w Ustawieniach. Zatrzymaj makro zatrzymuje makro i kończy obserwację. Wiersz Analizuj zgłasza się przy każdym sprawdzeniu, więc nie może zatrzymać makra.

Ustawienia wiersza mieszczą też okres ciszy między wiadomościami, niezależny od tego, jak często wiersz patrzy. Ustawienia → Powiadomienia mogą też wysyłać obraz ekranu w stałych odstępach, gdy obserwacja jest włączona.

Eksport

Przycisk Eksportuj zabiera każdy włączony wiersz strażnika, który ma obraz, razem z jego wycinkiem i ustawieniami. Wyeksportowany program uruchamia je przy każdym przebiegu i zatrzymuje, gdy przebieg się kończy, dokładnie tak jak Uruchom tutaj. Wiersze, które pytają AI, są przy eksporcie odrzucane i wskazane z nazwy; najpierw je wyłącz. To, czy ich powiadomienia na Telegramie lub Discordzie do Ciebie dotrą, zależy od pytania o dane dostępowe przy eksporcie.

Autoclicker

Karta Clicker klika albo naciska klawisz, w kółko, aż to zatrzymasz: w miejscu kursora, w stałym punkcie albo według sekwencji punktów, którą nagrywasz, klikając w nie. To nie jest makro — nic z tego nie trafia do projektu — ale wszystko na karcie zostaje zapamiętane na następny raz.

Trzy tryby

TrybCo robi
KliknięcieJedno kliknięcie, powtarzane. Lewym, prawym lub środkowym przyciskiem; pojedyncze, podwójne lub potrójne. W miejscu kursora, gdzie podąża za myszą; w stałym punkcie, który wskazujesz na zamrożonym ekranie; albo wędrując wewnątrz ramki.
Naciśnięcie klawiszaJeden klawisz, naciskany w kółko.
Sekwencja punktówKilka miejsc klikanych po kolei, każde z własnym czasem oczekiwania, przyciskiem i rodzajem kliknięcia, w kółko.

Ustawienia

UstawienieZnaczenie
Czekaj międzyCzas między kliknięciami, w milisekundach, plus opcjonalny jitter: do tylu milisekund dodatkowo, losowany na nowo przy każdym kliknięciu, żeby rytm nigdy nie był dokładny. Zielona plakietka obok pokazuje, ile te ustawienia dają kliknięć na sekundę, licząc przytrzymanie i jitter.
PrzytrzymajJak długo przycisk albo klawisz pozostaje wciśnięty przy każdym kliknięciu, z własnym jitterem.
Zatrzymaj poDo zatrzymania, po zadanej liczbie kliknięć (przy sekwencji: przebiegów) albo po zadanym czasie.
RozrzutJak daleko od swojego punktu może trafić każde kliknięcie, w dowolnym kierunku, żeby długi przebieg nie uderzał w jeden piksel. 0 znaczy dokładnie. Trzymaj tę wartość mniejszą niż cel.
Wędrowanie w ramceWskaż ramkę, a potem miejsce w jej wnętrzu, od którego zacząć; każde kliknięcie oddala się od poprzedniego najwyżej o zadaną wartość i nigdy nie opuszcza ramki.
Skrót globalnyF7 uruchamia, F8 zatrzymuje, z dowolnego programu. Zmienisz je w Ustawienia → Skróty globalne.

Nagrywanie sekwencji

W trybie Sekwencja punktów naciśnij Nagraj punkty i kliknij lewym przyciskiem kolejno każde miejsce, w samym programie. Każde kliknięcie dodaje wiersz na Twoich oczach. Kliknięcie, którym naciskasz Zatrzymaj — i każde inne kliknięcie w okno Recordera — nie jest liczone. Każdy wiersz ma potem własny czas oczekiwania, przycisk i rodzaj kliknięcia, a Wskaż przesuwa jeden punkt na zamrożonym ekranie.

Sposoby zatrzymania

  • Przycisk Zatrzymaj, klawisz Zatrzymaj Clicker, klawisz zatrzymania odtwarzania albo Esc, gdy Recorder jest na wierzchu.
  • Tryb przytrzymania: klika tylko wtedy, gdy klawisz startu jest wciśnięty, a klawisz i tak dociera do programu pod kursorem.
  • Zatrzymaj, gdy kursor dotknie górnej krawędzi ekranu: dosuń mysz do górnej krawędzi, a klikanie się zatrzyma, w każdym trybie — wyjście, które nie wymaga klawiatury.
  • Zatrzymaj, jeśli mysz zostanie poruszona ręcznie: w chwili, gdy kursor znajdzie się tam, gdzie nie umieścił go autoclicker.

Przycisk Start najpierw chwilę czeka, żeby mysz mogła opuścić okno; skrót globalny uruchamia od razu.

Co obejmuje każdy plan

Sam autoclicker jest w każdym planie: jedno kliknięcie albo jeden klawisz w dokładnym tempie, w miejscu kursora lub w stałym punkcie, z liczbą powtórzeń, limitem czasu i wszystkimi sposobami zatrzymania go. Basic i Pro dodają Jak człowiek (kursor dojeżdża do każdego kliknięcia, a czas przytrzymania się zmienia), oba jittery, rozrzut, sekwencje punktów i wędrującą ramkę. W planie Free te elementy są wyszarzone, z kłódką obok, a to, co ustawisz w ramach planu, zostaje zachowane na czas, gdy znowu będzie objęte.

Ruch jak u człowieka istnieje po to, żeby przebieg zachowywał się jak ręka na myszy w zwykłych aplikacjach. Recorder nie robi nic, żeby ukryć się przed jakimkolwiek programem.

Eksport jako program

Plik → Eksportuj jako program… zapisuje pojedynczy plik .exe zawierający makro, jego wycinki i czytnik tekstu, którego makro używało. Nie potrzebuje instalatora, środowiska uruchomieniowego ani kopii Recordera.

  • Okno dialogowe eksportu oferuje okno sterowania: Uruchom, Wstrzymaj i Zatrzymaj z ich klawiszami, Powtórz i Szybkość oraz wiersz stanu. Bez niego program uruchamia się w chwili otwarcia, nie pokazuje niczego i zamyka się po zakończeniu makra — dobre dla czegoś uruchamianego przez harmonogram, złe do pierwszej próby. Zaznacz to okno dla wszystkiego, co uruchomisz ręcznie: wtedy problem zostanie pokazany w komunikacie, zamiast przejść niezauważenie.
  • Twoje klawisze Uruchom, Wstrzymaj i Zatrzymaj są przenoszone tak, jak zostały przypisane w Ustawienia → Skróty globalne w chwili eksportu, podobnie jak włączone wiersze strażnika i ustawienie powtarzania klawiatury.
  • Makra korzystające z AI (ask_ai albo read_text z engine="ai") są odrzucane przy eksporcie, z podaniem nazw tych kroków. Dwa lokalne czytniki są przenoszone wewnątrz pliku.
  • Jeśli makro albo wiersz strażnika wysyła wiadomości na Telegram lub Discord i jedno z nich jest skonfigurowane, Recorder pyta, czy dołączyć te dane dostępowe; każdy, kto ma ten plik, może je odczytać. Bez nich kroki powiadamiające i alerty nic nie wyślą. Telegram i Discord wymagają planu Basic lub Pro: w planie Free to pytanie się nie pojawia, a dane nigdy nie są przenoszone.

Zatrzymywanie wyeksportowanego programu

Twój klawisz Zatrzymaj odtwarzanie — taki, jaki był przypisany w chwili eksportu, czyli F6, chyba że go zmieniłeś. Wyłączony klawisz Zatrzymaj wraca do F6, ponieważ makro, którego nie da się zatrzymać, nie zostanie uruchomione.

Jeśli ten klawisz jest zajęty przez inną aplikację, program próbuje z Ctrl+Shift, a potem z Ctrl+Alt, i mówi, który wybrał, zanim wykona pierwszy krok. Jeśli żadnego nie uda się zarejestrować, makro w ogóle się nie uruchamia i podaje przyczynę.

Wyeksportowany program zawiera wszystko, co jest w makrze, w tym cały tekst, który wpisałeś. Zanim wyślesz go komukolwiek, sprawdź, czy nie ma w nim haseł ani tokenów. Plik nie jest podpisany cyfrowo, więc SmartScreen może ostrzec przy pierwszym uruchomieniu.

Asystent AI

Opisz makro, jakiego potrzebujesz, a asystent napisze skrypt. Nic nie trafia do Twojego edytora, dopóki tego nie zatwierdzisz: przeczytaj odpowiedź, a potem naciśnij Użyj albo Zastąp. Każda odpowiedź jest sprawdzana przez kompilator; jeśli się nie skompiluje, asystent podejmuje jedną automatyczną próbę naprawy, co kosztuje kredyt.

Dwa tryby. Buduj pisze makro. Planuj pyta o zadanie i nic nie pisze, dopóki nie naciśniesz Napisz makro; od niego zacznij przy czymkolwiek dłuższym niż kilka kroków. Ctrl+Enter wysyła; New zaczyna nową rozmowę i usuwa zapisaną transkrypcję.

Model i Rozumowanie: zostaw oba ustawione na Domyślny. Średni i Najwyższy to inne modele, a nie lepsze; więcej rozumowania kosztuje więcej za turę i rzadko zmienia skrypt. Użyj odzyskiwania sprawia, że makro samo znajduje drogę powrotną po nietrafionym kliknięciu zamiast się zatrzymać; Dodaj krótkie przerwy po kliknięciach robi krótką pauzę po każdym kliknięciu, aby następny krok nie wyprzedzał ekranu. Oba zwykle zostawia się włączone.

Jak uzyskać dobrą odpowiedź

  • Najpierw przechwyć wycinki. Asystent wie, jakie nazwy wycinków istnieją. Bez żadnego może pisać tylko współrzędne.
  • Opisz, jak wygląda ekran, a nie tylko cel. „Kliknij Odśwież wszystko, poczekaj, aż pasek stanu pokaże Gotowe” działa lepiej niż „odśwież arkusz”.
  • Doprecyzuj w rozmowie. „Poczekaj na okno Zapisz zamiast czekać na ślepo” to zwykła kolejna wiadomość.

Kredyty

Kredyty wydaje wszystko, co dociera do serwera: tury asystenta (łącznie z próbą naprawy), kroki ask_ai, wiersze strażnika z AI, read_text z engine="ai" oraz każdy krok przebiegu agenta. Nagrywanie, odtwarzanie, kotwice obrazu, dwa lokalne czytniki tekstu i eksport nigdy nic nie kosztują. Twoje saldo jest widoczne obok stanu logowania, w panelu asystenta i na stronie konta; każdy krok AI zapisuje swój koszt w dzienniku przebiegu. Plany i pakiety kredytów są na stronie cennika.

Każdy krok AI w makrze (ask_ai, read_text z engine="ai", wiersz strażnika z AI) kosztuje kredyty, wymaga zalogowanego konta i blokuje eksport. Wyeksportowany program nie ma konta, które można obciążyć.

Agent

Karta Agent to trzeci widok. Wpisz cel, a AI wykona go na Twoim pulpicie, krok po kroku, sprawdzając ekran po każdym kroku. To jest computer use na Twoim własnym pulpicie, prawdziwą myszą i klawiaturą. Najlepiej sprawdza się przy krótkich, widocznych zadaniach na jednym ekranie — otwórz stronę, wypełnij formularz, przejdź przez kilka ekranów; dłuższą lub nietypową pracę lepiej nagrać jako makro. Przez pierwsze kilka razy obserwuj go.

Każdy krok to jedno wywołanie AI, rozliczane w tych samych kredytach co ask_ai — łącznie z krokami przebiegu, który nie dojdzie do końca. Agent widzi tylko ekran; tekst na tym ekranie nigdy nie jest dla niego instrukcją.

To nie jest asystent. Asystent pisze makro, które zachowujesz i odtwarzasz; agent wykonuje zadanie od razu i nie zostawia po sobie niczego.

Uruchamianie zadania

  1. Wpisz cel: otwórz folder pobranych i posortuj go według daty. Zapisz umieszcza go na liście Zapisane; Usuń usuwa jeden.
  2. Naciśnij Start albo Ctrl+Enter. Recorder pyta raz na przebieg: Przekazać kontrolę agentowi?, powtarzając cel i to, czego może użyć. Nie uruchomi się bez przypisanego skrótu Zatrzymaj odtwarzanie; zobacz Odtwarzanie.
  3. Obserwuj oś czasu. Każdy krok pokazuje, co zobaczył agent, jego werdykt w sprawie poprzedniego kroku (tak, nie albo niejasne), co robi teraz i ile to kosztowało. Stopka pokazuje sumę przebiegu i Twoje pozostałe kredyty.
  4. Naciśnij Zatrzymaj albo swój skrót Zatrzymaj, w dowolnej chwili.

Przebieg kończy się jako Zakończony, Utknięty albo Zatrzymany, wraz z liczbą kredytów, liczbą kroków i przyczyną: krok, który zawiódł trzy razy, czterdzieści kroków bez zakończenia, limit kredytów albo Twój klawisz Zatrzymaj.

Gdy zadaniem jest pytanie (powiedz mi, na jakim planie jest to konto) odpowiedź wraca jako raport: okienko z komunikatem albo ten spośród kanałów — pulpit, Telegram lub Discord — który włączono w Ustawienia → Powiadomienia.

Opcje

ModelDomyślny, Średni lub Najwyższy. Najwyższy to zalecane ustawienie i to, na którym startuje nowy profil.
Optymalizator kredytówPrzy każdym kroku wysyła mniejszy zrzut ekranu, co daje około jednej piątej oszczędności na przebieg. Wyłącz go, jeśli agent gubi drobny tekst.
Zapamiętaj to jako makroNiedostępne w tej wersji; pole jest wyszarzone. Agent nie zostawia po sobie makra.

Co może robić

Wiersz pod polami wyboru mówi, czego agent może użyć: domyślnie mysz, klawiatura, czekanie, uruchamianie i wiadomość. Uprawnienia otwierają Ustawienia → Agent, gdzie każde z nich jest polem wyboru pod Może:

UprawnienieDomyślnie
Poruszanie myszą i klikaniewłączone
Pisanie na klawiaturzewłączone
Czekaćwłączone
Otwieranie plików, folderów i stron internetowychwłączone
Zgłaszanie tego, co znalazłwłączone
Uruchamianie poleceńwyłączone — zostaw wyłączone. Nie zostało jeszcze wystarczająco przetestowane.
Restart lub wyłączenie komputerawyłączone

Zostaw ostatnie dwa wyłączone. Wiersz poleceń z Twoimi uprawnieniami może zrobić wszystko, co Ty możesz, a agent nie potrafi odróżnić bezpiecznego polecenia od niszczącego.

Zatrzymuje się, gdy ustawia limity: liczbę kroków w przebiegu, liczbę niepowodzeń jednego kroku i kredyty na przebieg (0 oznacza brak limitu). Tempo ustawia, jak długo agent czeka, aż ekran się ustabilizuje, między krokami oraz między akcjami w obrębie jednego kroku. Zwiększ tę ostatnią wartość dla aplikacji, która nie nadąża za kliknięciem i od razu pisaniem.

Ustawienia

Kliknij Ustawienia na pasku menu. Siedem kart: Skróty globalne, Nagrywanie, Klawiatura, Okno, Powiadomienia, Dziennik i Agent. OK zatwierdza, Anuluj odrzuca, a Przywróć domyślne resetuje wszystko oprócz danych dostępowych do Telegramu i Discorda.

Skróty globalne

Siedem skrótów globalnych to wartości domyślne, a nie stałe. Każdy można tu zmienić albo wyłączyć, a ta karta jest jedynym miejscem, które pokazuje aktualne ustawienia. Kliknij pole i naciśnij kombinację; Esc je czyści. Dwie akcje nie mogą dzielić jednego klawisza, a Recorder ostrzega, jeśli zajęła go już inna aplikacja. Wartości domyślne są w sekcji Odtwarzanie.

Nagrywanie i Klawiatura

Nagrywanie zawiera przełączniki przechwytywania i odliczanie przed testem. Klawiatura decyduje o tym, czy przytrzymany klawisz powtarza się jak na prawdziwej klawiaturze: domyślnie wyłączone, z opóźnieniem, częstotliwością, opcjonalnym wędrowaniem i przyciskiem Dopasuj do tego PC, który kopiuje ustawienia Windows. To ustawienie jest przenoszone razem z wyeksportowanym programem.

Okno

Ukrywanie podczas działania, Użyj wszystkich monitorów, ciemny motyw i Rozmiar tekstu od 85% do 140%. Dwa ostatnie działają na żywo.

Powiadomienia

Domyślnie wyłączone. Po włączeniu Recorder może informować, kiedy nagranie się skończy, kiedy odtwarzanie się skończy i kiedy odtwarzanie zostanie przerwane — powiadomieniem pulpitowym, przez Discord, przez Telegram albo dowolną kombinacją tych sposobów. Powiadomienia pulpitowe są dostępne w każdym planie; Telegram i Discord wymagają planu Basic lub Pro. W planie Free oba pola są wyszarzone, z powodem pod spodem, a wpisany token albo webhook zostaje zapamiętany na czas, gdy zacznie go obejmować Twój plan. Strażnicy korzystają z tych samych kanałów, z przełącznikami dla każdego wiersza. Jakość obrazu ustawia rozmiar dołączanych zrzutów ekranu, od Bardzo niska do Bezstratna.

Discord

Jedno pole: adres URL webhooka.

  1. Utwórz webhook w Discordzie. Otwórz Ustawienia serwera → Integracje → Webhooki, wybierz Nowy webhook, wskaż kanał, nadaj mu nazwę i naciśnij Kopiuj adres URL webhooka. Potrzebujesz uprawnienia Zarządzaj webhookami.
  2. Wklej go w Recorderze. Ustawienia → Powiadomienia, zaznacz Discord, wklej adres URL.
  3. Wyślij test. Wiadomość powinna pojawić się na kanale w ciągu kilku sekund.

Adres URL webhooka to hasło. Każdy, kto go ma, może wysyłać wiadomości na ten kanał. Jeśli wycieknie, usuń webhook w Discordzie i utwórz nowy; eksport programu, który go używa, najpierw o to zapyta.

Telegram

Potrzebujesz tokena bota z BotFather oraz numerycznego identyfikatora czatu (chat id) rozmowy. Oba wpisujesz w Ustawienia → Powiadomienia.

Zrzut ekranu w odstępach czasu

Wysyłaj obraz ekranu podczas obserwacji publikuje zrzut ekranu na Telegramie i Discordzie co N sekund, z wybranego obszaru albo całego ekranu. Działa tylko, gdy włączone jest Rozpocznij obserwację, i nigdy nie korzysta z dymka powiadomień na pulpicie.

Co jest wysyłane

ZawszeWiersz tekstu mówiący, co się zakończyło, albo wiadomość ustawiona w wierszu strażnika.
OpcjonalnieZrzut ekranu, jeśli włączysz go dla wiersza strażnika albo włączysz zrzut ekranu w odstępach czasu. Pokazuje dokładnie to, co było na ekranie w wybranym obszarze w tamtej chwili.
NigdyTwoje makro, Twoje skrypty, Twoje wycinki ani nic o Twoim koncie.

Wiadomości idą bezpośrednio z Twojego komputera do Discorda albo Telegramu, nigdy przez nasze serwery.

Dziennik diagnostyczny

Widok → Dziennik pokazuje, co robi przebieg, a Ustawienia → Dziennik wybiera, co jest zapisywane. Gdy makro się psuje, najpierw włącz Każdy krok. Treść tekstu zapisuje znaki odczytane z ekranu jako zwykły tekst; wyłącz to ponownie, gdy tylko znajdziesz problem.

Twoja licencja

Jeden komputer naraz

Aby przenieść się na inny komputer, wyloguj się na starym, a potem zaloguj się na nowym. Jeśli starego komputera już nie ma, i tak zaloguj się na nowym: gdy stara maszyna nie zgłosi się przez 30 dni, nowa przejmuje jej miejsce.

Praca offline

Zerwane połączenie nie zatrzymuje przebiegu; pasek pokazuje “Zalogowano (praca offline)”, a Recorder działa dalej. Zatrzymuje się dopiero, gdy jest offline przez dłuższy czas.

Funkcje, których nie obejmuje Twój plan

Sześć rzeczy jest objętych planem: funkcje AI, odczyt tekstu z ekranu, strażnik ekranu, eksport jako program, powiadomienia na Telegramie i Discordzie oraz dodatki autoclickera (kliknięcia jak u człowieka, jitter, rozrzut, sekwencje punktów i wędrująca ramka). Kontrolka, której nie obejmuje Twój plan, robi się czerwona, a kliknięcie jej wyjaśnia dlaczego; oba pola powiadomień i dodatkowe elementy sterujące autoclickera są wyszarzone, z kłódką i powodem obok.

Zmiany zaczynają obowiązywać po około pół godziny. Okno Konto pokazuje Twój plan i saldo kredytów.

Rozwiązywanie problemów

ObjawZwykła przyczyna i rozwiązanie
Kliknięcia trafiają w złe miejsce Nagrane współrzędne są bezwzględne (zobacz Nagrywanie), a okno się przesunęło albo zmieniła się rozdzielczość. Zastąp click(x, y) przez click_crop("name").
Działa przy przechodzeniu krok po kroku, zawodzi przy pełnej szybkości Aplikacja potrzebuje chwili. Kliknięcia już teraz spoczywają na celu przez pre_click_ms=200; przy zawodzącym kliknięciu spróbuj 400–600, albo — lepiej — użyj wait_for na to, czego zaraz użyjesz.
wait_for kończy się przekroczeniem czasu, mimo że obraz jest widoczny Wycinek obejmuje tło, które się zmieniło, albo kontrolka ma inny motyw. Przechwyć ciaśniej, obniż confidence albo spróbuj match="shape". Temat dziennika „Wyszukiwania obrazów” pokazuje wyniki dopasowania.
read_text zwraca bezsensowny tekst Brak region albo zbyt duży. Zawęź go do samego tekstu i spróbuj engine="tesseract", jeśli wbudowany czytnik nadal sobie nie radzi.
Krok ask_ai albo wiersz strażnika z AI nie odpowiada Potrzebuje zalogowanego konta z kredytami oraz region= na tyle małego, żeby rzecz była czytelna.
Agent się nie uruchamia Nie przypisano skrótu Zatrzymaj odtwarzanie (okno mówi Agent potrzebuje klawisza zatrzymania). Ustaw go w Ustawienia → Skróty globalne. Potrzebuje też zalogowanego konta z kredytami.
Agent kończy jako Zatrzymany albo Utknięty Osiągnął limit (jeden krok zawiódł trzy razy, czterdzieści kroków albo limit kredytów) albo model się poddał; ostatni wiersz mówi który. Podziel cel na mniejsze zadania, wyłącz optymalizator kredytów albo podnieś limity w Ustawienia → Agent.
Klawiatura zacina się po przebiegu key_down bez odpowiadającego key_up. Naciśnij i zwolnij modyfikator ręcznie, a potem popraw makro.
Odtwarzanie zatrzymuje się z błędem nieznanej etykiety goto, on_no, on_fail albo strzałka wait_any wskazuje coś, czym nie jest oznaczony żaden krok i jak nie nazywa się żadna sekcja. Sprawdź pisownię; etykiety i nazwy sekcji rozróżniają wielkość liter.
Klawisz skrótu nic nie robi Przypisano go inaczej, wyłączono albo zarejestrowała go wcześniej inna aplikacja; Windows nie dzieli klawisza globalnego. Sprawdź Ustawienia → Skróty globalne.
Wyeksportowany program nie zatrzymuje się klawiszem F6 Twój klawisz Zatrzymaj jest zajęty przez coś innego, więc program uzbroił go klawiszem Ctrl+Shift albo Ctrl+Alt i powiedział o tym, zanim zaczął działać. Klawisze są przenoszone tak, jak zostały przypisane w Ustawienia → Skróty globalne w chwili eksportu; wyeksportuj ponownie po zmianie przypisania.
Nic się nie dzieje, gdy zaczyna się odtwarzanie Aplikacja docelowa działa jako administrator, a Recorder nie. Uruchom Recordera również jako administrator.
Przycisk jest czerwony Twój plan nie obejmuje tej funkcji. Kliknij przycisk; komunikat powie którą. Zobacz Twoja licencja.
Wyeksportowany program nie robi nic widocznego Wyeksportowano go bez okna sterowania, więc uruchamia się w chwili otwarcia i zamyka po zakończeniu makra. Wyeksportuj go ponownie z zaznaczoną opcją Pokaż okno sterowania: wtedy na ekranie pojawią się Uruchom, Wstrzymaj i Zatrzymaj, a wszystko, co pójdzie nie tak, zostanie pokazane w komunikacie.

Nadal masz problem?

Napisz na support@mynarecorder.com. Opisanie oczekiwanego rezultatu i tego, co się stało zamiast niego — a jeśli masz dziennik, dołączenie go — da Ci prawdziwą odpowiedź w jednej wiadomości.