- gban: Ingyen kellene, de tegnapra
- sziku69: Szólánc.
- sziku69: Fűzzük össze a szavakat :)
- Luck Dragon: Asszociációs játék. :)
- Meggyi001: Nyilvános wc-k.....még mindig hiánypótló...
- Meggyi001: Anya, tudsz segíteni a matekban?....Nem érek rá kisfiam, majd segít a ChatGPT...
- bitpork: Phautós tali a Balcsinál 2025 Augusztus 2 napján (szombat)
- KRTLPC: Ki és hogyan élt túl? Volt ám fennakadás
- Rap, Hip-hop 90'
- Gurulunk, WAZE?!
Hirdetés
Talpon vagyunk, köszönjük a sok biztatást! Ha segíteni szeretnél, boldogan ajánljuk Előfizetéseinket!
-
LOGOUT
Új hozzászólás Aktív témák
-
Sziasztok!
Tegnap frissítettem az összefoglalót, amiben a következő változások találhatók.
Felkerült a menüpontok közé a makróim elérhetősége (Mcrazy Project), valamint felkerült egy új telepítő szkript, ami az MDHelper fájl telepítéséhez és az összes Macrodroid ADB engedély (Helper is) megadásához nyújt segítséget Windows alapú számítógépen.
Frissítettem a Projectemben szereplő MDHelper_version_checker makrót, ami most már a telepített Helper apk alapján értesít, hogy van-e újabb verzió.
Használjátok egészséggel! -
DrKapocs
őstag
Nálam a mentés másként működik, de ha nem sikerül, feltöltöm máshová.
Használok még egy makrót, ezt a benne lévő email címek, naptárak miatt csak képként tudom megosztani. A makró lényege: az összes eseményemet (megbeszélés, találkozó, menni kell valahová, stb) online naptárakba mentem. Ha valamilyen esemény van az adott naptárban (attól is függ, hogy az esemény státusza foglalt vagy bármi), akkor a MDátváltja a készüléket rezgő módra. Ha vége az eseménynek, akkor visszaváltja normál módra.
-
válasz
PistiSan #3791 üzenetére
Próbálok segíteni, de inkább csak találgatok, mert két dolog is idegen tőlem. Az egyik a Chrome böngésző a másik pedig, hogy böngészőben bejelentkezési adatokat tároljak.
Probléma lehet a "Más alkalmazások feletti" engedély. Ezeket visszavonnám és újra megadnám. Valamint gyorsítótár törlése mindkét app-nál. Telefon újraindítás, appok újratelepítése. -
PistiSan
addikt
Macrodroid indítópultot használok, az utolsó (szerintem) macrodroid frissítés óta, ha engedélyezve van az MD Indítópult, akkor a chrome böngészőben ha be szeretnék jelentkezni egy weboldalra, akkor felugranak a mentett bejelentkezési adatok, de nem tudok rá nyomni, nem csinál semmit a teló. Ha kikapcsolom az indítópultot, vagy az MD-t, akkor helyre áll a rend. Visszajelzést kérek, hogy más is tudja reprodukálni a hibát, vagy mit csináljak hogy megoldódjon a hiba.
-
kanyi51
senior tag
Köszi a segitséget, akkor van ADB mivel azt már a kezzdetek elején megcsináltam, Sőt Te bat fájlod is lefutott már. Root nincsen de az ADB engedélyek meg vannak, Pl: megy a repülö mod ki- be kapcsolása is, megy aWifi és a mobil net váltása is ha elhagyom a lakást. Ugy tudom ezeknek kell az ADB engedély.
-
Akkor ott valami félrecsúszott. Ez az importált/másolt makróknál néha előfordul.
Szerintem a feltételekkel lehet a gond, de könnyen lehet az Alkalmazás indító/Leállító eseményekkel is.
Első körben azt ajánlanám, hogy indítsd újra a telefont.
Ezt mindenkinek ajánlom egy MD frissítés után, mert néha előfordulhatnak hibák és az újraindítás legtöbbszőr megoldja.
Másodsorban, ha nem javul meg, akkor hozd létre újra az eseményeket és úgy próbáld meg. -
tomy86
addikt
Először is köszönöm én is, hogy ezeket megosztottad.
A Lidl aktiváló makróval van gondom. Nálam "fordítva" jelenik meg a gomb. Alapból megjelenik, amint aktiválom a makrót és eltűnik, ha megnyitom a Lidl appot. Nem érzem magam teljesen kezdőnek, de egy nem jövök rá, hogy mi a probléma oka. -
kanyi51
senior tag
-
DrKapocs
őstag
Ez nagyon nagyvonalú dolog volt, hogy megosztottad a makróidat.
Nem szeretek csak kapni, szeretném viszonozni őket. Nem Neked lesz rájuk szükséged, mert Te minden probléma nélkül meg tudod csinálni őket, hanem talán másoknak jól jöhet valamelyik, például ötletet tud meríteni belőlük. Amúgy szerintem egy tök jó kezdeményezés lenne, ha megosztogatnánk a markóinkat. Szóval, az enyémek itt találhatók, 10 napig letölthetők.
Leírás hozzájuk:
Akku 37/39/41 C: Figyelmeztet felugró üznettel és hanggal is, hogy az akkumulátor melegszik, elért egy bizonyos hőfokot. Feltételek is vannak benne. Még régebben sikerült navigációval felfőznöm pár akkut, így elővigyázatosabb lettem ilyen téren.
Akku – Temp: Üres esemény, elindításakor kiírja egy felugró üzenetben az akku aktuális hőmérsékletét. Ha elhelyezel egy a makróra mutató widgetet, akkor nem kell a MD-ba belépni az indításához.
Akku temp – navi: A felhasználói naplóba menti az akku aktuális hőmérsékeltét, ha bizonyos navigációs appok futnak (pl. Waze, Térkép, iGO, Sygic).
Location: Ha bármely számról beérkezik egy üzenet, aminek a tartalma a „getmylocation”, akkor visszaküldi SMS-ben az utolsó ismert tartózkodási helyem koordinátáit, google térképes linkjét, idejét, utolsó sebességét, illetve az akku töltöttségét. Nálam a GPS állandóan be van kapcsolva; ha esetleg nálad nincs, akkor a GPS indítását célszerű belevenni.
AAA111 – location: Ha a telefon lecsatlakozik a kocsi bluetooth rendszeréről, akkor a felhasználói naplóba elmenti az AAA111 rendszámú kocsi helyét, illetve a vágólapra is kiteszi az adatokat.
BT/WIFI/Sync – ON/OFF – meghatározott időpontokban be-, illetve kikapcsolja a nevezett eszközöket.
Béla delete missed call: „Béla” csak megcsörgetni szokott, én pedig mindig visszahívom, mert én ingyen hívok mindenkit. A makró törli Béla nem fogadott hívásait, ha felhívom Bélát.
Call – end: Hívás végeztekor visszatér a kezdőképernyőre a készülék.
Forward missed calls & sms: Ha bármely számról nem fogadott hívásom vagy sms-em van, akkor elküldi ezt egy másik telefonszámra (mivel 2 telefonom van, ha edzeni megyek, akkor az „olcsóbbat” viszem)
Forward missed – turn on: Ha Bélától nem fogadott hívás jön, akkor bekapcsolja a Forward missed calls & sms makrót.
Clipboard fill easy random mubers: A vágólapot véletlen számokkal tölti fel a képernyő kikapcsolása után 2 perccel. Célszerű betenni a feltételek közé azt, hogy az „AAA111 – location” makró nem futott le az elmúlt 5 percben.
PowerAmp – ON: Többször előfordult, hogy nem indult el a zene lejátszás bizonyos BT eszköz csatlakozásakor. A makró kényszerítetten elindítja a PowerAmpot és a zene lejátszást, ha bizonyos BT eszköz csatlakozik a készülékhez.
Pause shake: rázásra megállítja a zene lejátszást. -
Hölgyek, Urak!
Akik letöltötték a Charge control SmThings makrót, azok dobják ki nyugodtan, mert önmagában nem fog működni. Hiányoznak fontos adatok belőle. (Személyes Token, Eszközazonosítók) Valamint a leírást sem mellékeltem, ami nélkül nem tudjátok, hogy kell használni. Hamarosan elkészítem a módosított verzióját és meg fogom osztani azoknak, akik szeretnék MD-al vezérelni az okos eszközeiket. -
A Google Translate makró is hiányzott a listából, de most már azt is tölthetitek.
A másolt szövegnek minimum 15 karakter hosszúnak kell lennie, betűket és számokat tartalmazhat, de csak számokat illetve a magyar ékezetes betűket nem, ezért előfordulhat, hogy pld francia nyelvnél, ahol szintén előfordulhatnak 'á' betűk, ezért nem fogja automatikusan indítani a fordítót. -
válasz
Dolphine #3765 üzenetére
Szép estét mindenkinek!
Sorry, hogy kicsit későn reagálok, de nem nagyon volt időm napközben.
Egy időre megosztom a mappát, ahol a makrók vannak.
Vegyétek-vigyétek!
Ha valami nem működik vagy van esetleg valami javaslat a javításra, funkció bővítésre, finomításra, akkor ne várjatok, gyertek és beszéljük meg. Mindenre nyitott vagyok csak az időm kevés. -
A teljesség igénye nélkül itt vannak azok a makrók, amelyeket gyakran használok.
A többségét a MD fejlődése során többször is módosítottam, finomítottam.
Ettől függetlenül lehet köztük olyan, ami másnál nem vagy csak hibásan működik.
Ha valakit érdekel, akkor elérhetővé teszem, csak jelezzétek.Auto Answer – A közelségérzékelő segítségével felveszi a hívást, ha a fülhöz emeljük a telefont.
Battery full-low Alarm – A teljes töltöttségre és a minimum töltöttségre figyelmeztet, hogy csatlakoztassuk vagy válasszuk le a töltőt.
Batteryrotect – Olyan telefonokhoz jó, ahol van akkumulátor védelem, de 80% fölé akarjuk tölteni a telefont.
Call End – Hanggal és beszéddel jelez, ha vége a hívásnak. Hasznos, hogy egy megszakadt hívásnál ne beszéljünk még percekig a semmivel.Call Name – Bemondja a hívó nevét. Sok telefonban alapból benne van ez a funkció, de ott nem lehet kiválasztani, hogy pld csak BT Headset csatlakozásánál olvassa be a hívó nevét.
Call reject in silent mode – Elutasít minden hívást néma módban és csak azokat engedi át, amelyek be vannak állítva az eseményeknél. Működése hasonló a „Ne zavarj mód”-hoz, de egy kicsit részletesebb és jobban testreszabható.
Charge control Local – Töltés vezérlése Shelly okoskonnektorokkal IP cím alapján.
Charge control SmThings - Töltés vezérlése SmartThings kompatibilis okoskonnektorokkal.
Data Backup – Teszt fázisban van. Lényege, hogy ha egy telefon kijelzője nem működik, akkor a telefonra küldött SMS-el aktiválni lehet a Hotspotot vagy a hálózathoz csatlakozott telefont lehet elérni SSH szerveren keresztül. Müködéséhez szükség van az SSH/SFTP Server apk-ra a Banana Studio-tól.
Date reading – Minden reggel 7:00-kor felolvassa a dátum szerinti adatokat. (Donky Hote megsegítésére készítettem)
Dialer in foreground – Hívás alatt egy lebegő gomb jelenik meg, amivel vissza lehet lépni a Hívó felületre, ha a Hívó felület háttérbe kerül.
DNS switch – A DNS szolgáltatást tudja kapcsolgatni 3 lépésben:
Ki – Automatikus - PrivátFindmyphone – Telefonkereső a közelben elhagyott telefonhoz hangjelzéssel. Helyileg van értelme pár méteren belül. Távolabbi kereséshez ott van a Google vagy a Samsung.
Google translate – A vágólapra másolt szöveget küldi át a Google fordítónak. Próbáltam kizárni a magyar ékezetes betűket. Hasznos pld Whatsapp vagy Telegram csatornákon, ahol nincs lehetőség a szöveg kijelőlésére, csak a teljes üzenet másolására és ezért a fordítás felugró menüben nem jelenik meg.
Lidl Coupon Aktívator – Aki használja a Lidl alkalmazását, biztos idegesíti, hogy minden héten 2x végig kell nyomkodni az – Aktivál – gombokat, hogy semmitmondó akciókhoz jusson. Nos nekik lehet nagy segítség ez a makró. Az alkalmazást megnyitva megjelenik egy lebegő gomb és csak át kell lépni a kuponos oldalra. Megnyomva a lebegő gombot, azonnal végig aktiválja a még nem aktivált termékeket. Mivel én német nyelven használom, ezért nálam más a szöveg. A megfelelő szöveg beállításához be kell írni a Lokális változók között a „Klickword” változóba a megfelelő szót szóközök nélkül. (magyarul pld: AKTIVÁL)
Light on-off – Lezárt kijelzőnél a „Hangerőgomb fel” hosszú megnyomásával tudom bekapcsolni a vakut, mint lámpát és a kijelző bekapcsolására kapcsol ki a lámpa.
MDHelper version checker – Ellenőrzi a megadott időpontban, hogy van-e az elmentett MDHelper bejegyzésénél újabb fájl a fejlesztő oldalán.
MD disabled – A Macrodroid kikapcsolását teszi lehetővé. Akik próbálkoznak Makró készítéssel, könnyen kerülhetnek abba a helyzetbe, hogy egy rosszul átgondolt makró miatt végtelen hurokba kerülnek és kizárják magukat a telefonból és ezáltal nem tudják elérni a MD ki/be kapcsolóját vagy más lehetőséget. Ez a makró 2 lehetőséget biztosít a MD kikapcsolásához.
1. Bármilyen módon üzenetet kell küldeni a hurokba kerül telefonra egy másik telefonról a „MDdisable” szöveggel idézőjelek nélkül.
2. A halkítás gombot kell hosszan nyomni úgy, hogy közben valamilyen tápellátás legyen csatlakoztatva.Mixed Settings – Ez egy univerzális makró. Ebben állítom be pld az Automatikus forgatást vagy a Kijelző időtúllépést.
Public Ip – Egy változóba menti az éppen csatlakozott hálózat publikus IP címét.
Restart Menü – Vannak telefonok, amelyeknek a Bekapcsoló gombját hosszú másodpercekig kell nyomni, hogy az Újraindítás –
Kikapcsolás – stb.. előugorjon. Ez a makró egy parancsikon létrehozása után könnyíti meg a helyzetet.Ringer Sound Level – Emelkedő csengőhang.
SMS Code Copier – Az SMS-ben érkező kódokat másolja fel a vágólapra és teszi lehetővé a beillesztést.
Volume up-down floating – Egy Hangosító és egy Halkító lebegőgomb jelenik meg, ha valamilyen audió/videó lejátszás indul el. Megkönnyítve ezzel, hogy ne a telefon hangerőgombjait kelljen keresgetni és nyomkodni.
-
válasz
DrKapocs #3761 üzenetére
Gondolom, hogy a fejlesztő sem jókedvében gyárt különböző MDHelper alkalmazásokat, hanem azért, mert nélküle nem működne a MD.
De nem kellett volna menned az angol fórumra, csak itt az összefoglalóból letölteni az általam készített telepítő szkriptet.
Ha van Win-es géped, akkor a régi és új rendszerekre is pár kattintásból fel lehet telepíteni a legújabb Helper apk-t. -
DrKapocs
őstag
Meg kell kövesselek... készüléket váltottam, az új készülékem egy Motorola Edge 30 Ultra. Android 13 alatt még minden rendben volt, de tegnap feltettem a 14-et. És láss csodát, nem volt hajlandó kapcsolgatni a MD a wifit és bt-t. Látszólag minden rendben volt a rendszernapló szerint, csak ugye nem történt semmi. MD Helper 14 már fenn volt, mert az android 13-hoz is kellett. Más ötletem nem volt, rákerestem a probléma okára. Gyorsan kiderült, hogy nem elég, hogy fenn van a MD Helper 14, azt ugye fel kell tenni ADB segítségével. Szóval nekem is kellett a adb install --bypass-low-target-sdk-block FILENAME.apk parancs. Jelenleg úgy tűnik, hogy minden rendben van.
Bármit is frissít az ember, egyből borul minden. A Google egyre szigorúbb és szigorúbb lesz, egyre zártabb a rendszer. A lényeg, igazad volt, van az a helyzet, amikor már a Helperből nem elég a 7-es verzió.
-
válasz
PistiSan #3758 üzenetére
Szia!
Köszi a visszajelzést. Bár a link nem hibás, mert nálam több telefonon is működik. Lehet nálad van valami hálózati probléma.
Változtattam a makrón, töltsétek le a frissítést.
A változások a következők:
A makró engedélyezésekor lefut egyszer a makró és megkérdezi, hogy letöltőd-e a legutolsó verziót.
Mindegy mit választasz, az utolsó verziót bejegyzi a makróba és legközelebb csak akkor jelez, ha van újabb verzió.
Mivel a legtöbb Shell parancs csak rootolt telefonon működik, ezért nem tudom a makrót úgy megcsinálni (bár ez volt a cél) hogy a telepített alkalmazást hasonlítsa össze a weboldalon lévő utolsó verzióval. -
válasz
kanyi51 #3755 üzenetére
Akkor mégiscsak bonyolult a dolog.
Azért a Rendszerbeállítások módosításánál oda kell figyelni, mert ha nem tudod mit csinálsz, akkor szépen el lehet vele kalibrálni a telefont úgy, hogy utána csak a Gyári visszaállítás segít.
Van a telefonodon Akkumulátor védelem vagy valami hasonló elnevezésű menüpont, ahol az akkumulátor töltöttségi szintjét tudod állítani (Normál vagy Max-85%)?
Esetleg még tesztelés gyanánt megnyithatod valamelyik "Rendszerbeállítások" műveletet szerkesztésre és próbálj rákeresni a képen látható beállításpontra. (protect_battery)
Ha nem találod meg, akkor nálad nem fog működni a makró, mert nincs akkumulátor védelem.
Ha igen, akkor kézi teszteléssel próbáld meg. Esetleg állítgasd az Eseményben szereplő Akkumulátor értéket. -
kanyi51
senior tag
Deeee Valamiért nekem nem megy, iletve lefut az IF esö része, de az ELSE ág nem indul el log szerint. Nem tudom miért, lehet a telefon nem jo neki. Motorola G72 Android 13 nem rootolt.
-
Sziasztok!
Sajnos nem volt időm fórumozni.
Elkészült a makró, innen tölthető.
Samsung One Ui 6.1 használóknak nincs szüksége rá, mert a telefon alapból tudja már a 100%-ig töltést. Akiknek alacsonyabb verzió van, ők pedig rutinokkal is kapcsolgathatják
A bátrabbak maguk is össze rakhatják a makrót, nem bonyolult. -
válasz
szimi57 #3750 üzenetére
Sziasztok!
Kellemes Húsvéti Ünnepeket Kívánok Mindenkinek!
Eddig a telefonom töltésvezérlését egy Selly okoskonnektorral szabályoztam.
Ez minden telefonhoz jó, de most találtam egy olyan megoldást, amihez nem kell semmilyen külső eszköz, mert az újabb Android verziókban elérhető "Akkumulátor védelem" lehetőségével és a MD-al 85% felett bármikor le tudom állítani a töltést, de vissza is tudom kapcsolni. Szóval aki 100%-ig akarja tölteni az akksit, mert szeretné kihasználni a teljes kapacitást, de nem szeretné, hogy a teljes töltés után még órákig töltés alatt maradjon a telefonja, neki hasznos lesz ez a megoldás.
Hamarosan jövök a kész makróval. -
Oldman2
Topikgazda
válasz
szimi57 #3748 üzenetére
Ahogy a Beállítások/Macrodroid módok megnyitásakor is olvasható:
"A Macrodroid mód egy globális változó, amely az alábbiakban felsorolt értékek egyikére álíltható be. Ez az érték feltételként vagy Makróként is használható.
A Módnak nincs társított állapota vagy viselkedése, ezért itt csak a módok megnevezése állítható be."
Ezek után, van még ami nem tiszta számodra?
A kérdésedre válasz:
A Műveletek / Macrodroid mód beállítása => Éjszaka beállítja ezt a globális változót Éjszaka állapotúra.
Ezt feltételként tudod használni bárhol utána. -
szimi57
őstag
A MD módokkal kapcsolatban lenne kérdésem. Pl. műveleteknél MD mód beállítása >> Éjszaka. Ez mit takar?
-
Pontosan. Minden SMS továbbitásra kerül, amelyik a feltételnek megfelel, vagyis nem az adott szavakkal kezdődik a szövegük.
Ha valamiért ez nem működne, mert mondjuk az összehasonlításban benne lesz a feladó neve, tel száma, akkor a kódot ki kell venni az eseményből és az SMS küldése művelet alá kell feltételként betenni az Értékek összehasonlítása feltétellel. -
Obyboy
addikt
Kicsit összezavarodtam. Bár az első kérdésemet rosszul tettem fel, ha azt szeretném, hogy az "alma" és a "körte" kezdetű SMS-eket ne továbbítsa de az összes többit igen akkor kell a #3739-es hozzászólásod szerint beállítanom?
^(?!alma|körte)\b ezt elemeire bontva:
^: a minta eleje
?!: ez tagadja azaz jelen esetben negálja a feltételt
|: vagyolja a () közt lévő két szót -
1. Nem kell semmit sem átjelölni, mert ezzel a kóddal már eleve nem is fog elindulni az SMS érkezett esemény, ha az SMS-ben a szöveg az alma vagy a körte szavakkal kezdődik.
Ezzel kapcsolatban már nincs szükséged semmilyen feltétel hozzáadására sem az eseményhez, sem pedig a műveletekhez.2. Igen, vagyis teljesen mindegy, hogy a fenti szavak utána mi van (szóköz vagy egyéb karakter), nem fog teljesülni az SMS feldolgozása.
Viszont, ha megelőzi az adott szavakat bármilyen karakter, akkor már nem fog teljesülni a feltétel és feldolgozásra kerül az SMS.3. Reguláris kifejezések avagy Regexp.
Ezek nélkül nehéz vagy egyáltalán nem lehetséges adott feltételeket beállítani.
Az "alma|körte" azért nem elég, mert ebben a formában bárhol elhelyezkedhet a szövegben. Viszont a speciális karakterekkel be van állítva, hogy hol figyelje a MD a megfelelést. -
Obyboy
addikt
Köszi.
Három kérdésem lenne még:
- Ha pedig azt szeretném, hogy az "alma" vagy "körte" szóval kezdő SMS-eket ne továbbítsa akkor elég átjelölnöm a "Nem tartalmazza"-ba?
- Ez a kritérium akkor is teljesül ha "alma123" vagy "körte456" szavak vannak az üzenet elején vagy az első szóközig figyeli az egyezést?
- mit jelentenek speciális karakterek? "^(?!)\b" miért nem elég csak az "alma|körte" ? -
Obyboy
addikt
Sziasztok segítséget szeretnék kérni.
Szeretném beállítani, hogy ha jön egy SMS akkor azt továbbítsa egy másik telefonszámra, kivéve ha az üzenet "alma" vagy "körte" szóval kezdődik, hogy tudom a kivételeket összefűzni? Jelen esetben vagy csak az egyik vagy csak a másik szó szerepel az üzenetben.
Köszi. -
Szóval akkor vesézzük ki, hogy mit is jelentenek az alábbi számhalmazok.
. a - \b[2368]\b|[12][368]|[23]0
Itt ugyebár a kiejtésben "-dika" végződésű számokra kell hivatkozni.
Másodika, Harmadika, stb
A "|" vagyis elválasztó a "Vagy" megfelelője. Vagy az egyik vagy másik oldalán lévő karakterek lehetnek csak a változóban, különben a felétel nem lesz igaz.
A "\b és \b" egy határoló jelző. Azt jelenti, hogy a feltétel csak akkor lesz igaz, ha azok a karakterek (jelen esetben számok) valamelyike szerepelnek a változóban, amik a szögletes [ ] zárójel között vannak. Jelen esetben [2368] vagy 2 vagy 3 vagy 6 vagy 8..stb
Ami még fontos. Az egyedülálló szögletes zárójelek esetében egy pár zárójel, egy karaktert jelent.
Tehát az "|" elválasztó jobb oldalán 2 pár szögletes zárójel van, ami azt jelenti, hogy a következő szám már 2 jegyű lesz. A zárójelek közt lévő számok pedig azt mutatják, hogy mely számok lehetnek csak a változóban.
A makró feltételnél a következők vannak: [12][368]
Ez azt jelenti, hogy a két jegyű számnak az első karaktere csak 1 vagy 2 lehet. A második pedig csak 3, 6, vagy 8.
Innen már lehet következtetni, hogy az érvényes számok a 13, 16, 18, 23, 26, 28.
Az utolsó "|" elválasztó után ez látható: [23]0
Gondolom innen már mindenki tudja, hogy a lehetséges számok a 20 és a 30.. e - \b[4579]\b|[12][124579]|10|31
Vagyis a kiejtésben "-dike" végződésű számokra kell hivatkozni.
A fentiek alapján úgy gondolom, hogy ezt már mindenki le tudja vezetni, ezért nem írom le még 1x. -
válasz
kanyi51 #3724 üzenetére
"Viszont nekem van egy olyan alkalmazásom"
Igen, ez is egy megoldást, de én több alkalmazást váltok ki a MD-al. És van olyan makróm is, amit "talán" semmilyen más app nem tud helyettesíteni."én nem tudok programozni, ezért csak tanulmányozom"
Én sem tudok programozni, bár korábban pár Batch skriptet írtam, de ez a közelébe sincs a programozásnak.
Az igaz, hogy a változók kezelése és a Reguláris kifejezések nem a kezdő színt, de némi utánajárás, kérdezgetés, próbálkozás után bele lehet jönni.
Alap dolgok létrehozásához nem kell nagy tudomány. Átnézed az eseményeket, műveleteket és abból már látod, hogy egyáltalán megoldható-e az adott kívánság makróval vagy sem. Ha nem tudod eldönteni, akkor meg szépen idefáradsz és megkérdezed. Bárkinek bármilyen nehézsége akad, azért van ez a fórum, hogy jöjjön és segítsünk egymásnak.
Hidd el, hogy egyikünk sem a MD-al született. Picit belemélyedsz, kapsz támogatást innen is és azt veszed észre, hogy már szépen építgeted a makróidat.
Az általam használt Regex-hez pedig írok egy kis help-et, hogy miként kel értelmezni.
Úgy, hogy hajrá! -
kanyi51
senior tag
Köszönjük, kiprobáltam , müködik szépen. Viszont nekem van egy olyan alkalmazásom a Playból ami szintén tud ilyent sokkal egyszerübb a Neve: Beszélö Óra. ezzel is sok mindent ki lehet iratni - nap -honap-dátum -óra-idöjárás napihömérsékklet és ébreszt is beállitott idökben akár ismétlésekkel is. Persze félreértés ne legye a Mako és az elgondolás is nagyon jo de ugye én nem tudok programozni, ezért csak tanulmányozom az egész rendszert és a müködését.
-
-
DrKapocs
őstag
Köszönöm szépen!
A stopper órát benne hagytam. Sokszor, miután kikapcsolom a képernyőt, eszembe jut még valami és újra bekapcsolom. Ilyenkor jó egy kis "puffer time", ameddig nem törli a vágólapot. Csinosítottam rajta az Else bevezetésével, illetve mixeltem a Te megoldásod az enyémmel. Ezt tekintem számomra véglegesnek: -
válasz
kanyi51 #3706 üzenetére
Szia.
Valószínű, hogy nem Te vagy az egyedüli, csak a többiek szégyenlősek egy picit és nem merték bevallani.Mielőtt az Értékekre ugranánk, elmagyarázom, hogy is működik az egész és miért nincs szükség sok változó műveletre és IF-re.
Én még úgy tanultam, hogy a Sorszámnevek után pontot teszünk és a kiejtésnél (az 1. kivéve) a -dik végződést kapja mindegyik.
Na most a Google féle Szövegfelolvasó is ott volt ezeken az órákon és ő is szépen megtanulta, hogy kell kiejteni egy számot ha pontot teszünk utána.
Innen már egyszerű volt, jön a hónap napja számokkal (dayofmonth) vagyis nálam a makróban a (lv=day) lokális változó és ezután már csak utána kellet írni a pontot, ami azért kell, hogy sorszámnévként ejtse ki a szövegfelolvasó a nap számát és az "a" vagy "e" végződést, attól függően, hogy mire végződik az adott szám kiejtése.
(lv=day).a vagy (lv=day).e
Tehát Tizenhatodika vagy Tizenhetedike
A .a vagy .e beírása a változóba attól függ, hogy hányadik napja van a hónapnak. Ezeket kellett ledefiniálni az "Értékek összehasonlítása" című feltételben .Az Értékek összehasonlításánál az 1. érték az a változó, amelyik a nap(ok) számát tartalmazza, vagyis, hogy hányadika van.
A 2. érték pedig azoknak a napoknak a számát tartalmazza, amelyek kiejtése a-ra vagy e-re végződnek.
Itt a számok a reguláris (Regex) kifejezéseknek megfelelő formátumban vannak megadva, ezzel szűkítve a feltételek és az értékek számát, valamint egyszerűsítve és stabilizálva az összehasonlítást.Remélem tudtam segíteni eme rövidke magyarázattal.
Szerk: A Reguláris kifejezésekről rengeteg dokumentum található az interneten. Használatuk némi tanulást és gyakorlást igényel.
-
válasz
Donki Hóte #3700 üzenetére
Az összefoglalóban az alapok vannak benne. Nincs minden apróság ott, de azért elég részletes.
A másolás, ha nem sok minden kell, akkor van a Makrószerkesztőn belül a másolás/beillesztés, de ezt már Te is megtaláltad.
Viszont, ha több mindent akarsz másolni, akkor tegyél be mindent egy If-Endif közé és az IF másolásával az egész hóbelebancot, ami az If-ben van, azt tudod másolni/beilleszteni.
Pld ha 1 változóból kell 20 példány. akkor az elsőt létrehozod majd egyszer ráböksz - Másolás. Ezután a műveleti ablak fejlécében megjelenik a beillesztés ikon. Itt nyomkodod pld 20x vagy csak ötször és ezt az ötöt teszed be egy IF-be majd az IF-et másolod és azt illeszted be 4x, majd törlöd az IF-eket. És meg is van a 20db változó. Természetesen az eltérő adatokat miatt egyesével kell megszerkeszteni őket, ez alól nincs kivétel. -
-
kanyi51
senior tag
válasz
Donki Hóte #3702 üzenetére
Köszönöm a részletes leirásodat is hozzá.
-
válasz
kanyi51 #3698 üzenetére
Felteszem ide az elejét, meg a végét.
Három változót (lv) használok a rendszerváltozókon felül.
Egyszer használok egy integer típusút {lv=dofm}, amibe Mcrazy tanácsa alapján a {dayofmonth} rendszerváltozó értékét másolom be, hogy ne legyen előtte a nulla kifejezés.
Aztán használok egy string típusút {lv=dike}, amibe a ciklusok a nap száma alapján beillesztik a hányadika kifejezést (ha a dofm egyelő 13, akkor azt illeszti be, hogy 'tizenharmadika'). Ehhez a behelyettesítéshez írtam parasztosan 31 if -> endif ciklust, ezt biztosan egyszerűbben is meg lehetne csinálni, de annyira küzdök a macrodroid szintaktikájával, hogy nem volt energiám elegánsabb megoldást keresni.
A 31 if ->endif ciklusból csak az elő 1-2 és az utolsó 1-2 szerepel a képkivágáson, a többi pont ugyanilyen közte.
Aztán definiáltam egy {lv=hetnapja} string típusú változót is, ez csak ahhoz kell, hogy a pénteket beazonosítsam, ez el is hagyható.
A macro végén meg csak annyi van, hogy felolvassa, hogy milyen hónap van, hanyadika van és milyen nap van.
Új hozzászólás Aktív témák
- OHH! Dell Precision 7560 Tervező Vágó Laptop -70% 15,6" i7-11850H 32/1TB NVIDIA A3000 6GB FHD
- Ohh Lenovo ThinkPad P15 G2 Tervező Vágó Laptop -75% 15,6" i5-11500H 32/1TB RTX A2000 4GB /1 Millió/
- LÉZEREZÉS! külföldi billentyűzet magyarra kb. 20-30p alatt!
- Lian Li HydroShift 360 LCD /3x120mm RGB FAN/ HSLCD36RB (593933)
- Lian Li Hydroshift 360 LCD /FANLESS/ HSLCD36NB (593932)
- LG 55G3 - 55" OLED evo - 4K 120Hz 0.1ms - MLA - 2000 Nits - NVIDIA G-Sync - AMD FreeSync - HDMI 2.1
- Ritkaság! Hibátlan Prémium felsőkategóriás LGA 1700 Alaplap! Asus Rog Strix Maximus Hero Z790 Wi-Fi
- Samsung Galaxy Tab A8 32GB, Újszerű, 1 Év Garanciával
- Xiaomi Redmi 14 C 128GB Kártyafüggetlen 1Év Garanciával
- Kihagyhatatlan ajánlat vadonatúj Ryzen 7 5800x processzorainkra! 0% THM-re is!