Díky za doplnění, výborně, teď skripty fungují, zkoušel jsem po doplnění knihoven QuickJS ukázkový skript MyScript vracející název a cestu aktuálního souboru - v QuickJS a ručně předělanou verzi v pythonu (tu jen v 64bit verzi, js také v 32bitové.
Také konverze staršího javascriptu podle dodaných instrukcí a md souborů funguje výborně (vyzkoušeno v bezplatném Gemini). Můj starobylý skript "Laciné RE"/ "Poor man's REplace" zaměřený na zpracování textu regulérními výrazy, s postupně doplněnými dalšími věcmi (starší verze je na webu: http://vbr.wz.cz:8080/pspad/poor-man-s-REplace.html ) se převedl prakticky bez problémů. jediná kódová chyba po konverzi AI, kterou jsem zatím našel, se týkala proměnné s escapovaným řetězcem pro vyhledávací frázi RE, který byl konverzí pozměněn a vedl k chybě kompilace RE; po nahrazení tohoto řádku původním ze starého JS funguje i dotyčná funkce bez problémů. Při zběžné kontrole fungují všechny funkce po této konverzi podle očekávání, nezkoušel jsem nějak komplexně různé hraniční podmínky a vstupy, mnohé z těch funkcí už běžně nepoužívám. Některé zůstávající problémy se patrně netýkají vlastního kódu skriptu: jde o původní separátor skupin položek ve skriptovém menu; stejně jako ve dřívější verzi nový kód obsahuje "-" jako první parametr menu, např.: addMenuItem("-", "Poor man's REplace", "", ""); v nynějším skriptování to vytváří místo vodorovného oddělovače běžně kliknutelnou položku menu, která pak vede k chybě kvůli nenalezené funkci. (Nevím, jestli je to případně v nové verzi třeba ošetřit jiným kódem mimo addMenuItem(?).) Další problém je dán mým nestandardním kódem s používáním víceřádkových popisků promptů - projevuje se podobně i v předchozích verzích (někdy dříve, patrně i ve starší verzi windows, to nejspíš vypadalo lépe); Jde o vysvětlivky k použití dané funkce, které trochu nahrazují GUI, např.: var rePatTextRepl = inputText("Enter re pattern for REPLACING - keep the input format: /abc/g,\"xyz\" Flags - after the search expression between / /g g - global (all matches - default) i - ignore case gi - global + ignore case", rePatTextReplMem, stornoValue); Takto je nad vlastním zadávacím polem vidět většinou jen poslední řádek textu a pod ním i prázdné místo na výšku. Předpokládám, že je to asi ovlivněné i dostupnými komponentami windows a možnostmi jejich nastavení, asi by nemělo cenu to nějak nákladně řešit pro takto okrajové použití promptových dialogů; pokud by ale např. šlo dialogy myší zvětšit a překreslit a víceřádkový text tak zobrazit, nebo v nich třeba umožnit rolování v popiskovém textu (?), pomohlo by to, pomohlo by to i v takových případech (podobně i pro oznamovací dialog echo(...), pokud obsahuje rozsáhlejší text. To jsou ale drobnosti, nové skriptování vypadá moc dobře, postupně se podívám podrobněji i na použití pythonu, které jsem zkoušel před delší dobou, nynější zapracování vypadá přímočařeji. Moc děkuju a zdravím, vbr -- <https://forum.pspad.com/read.php?6,80074,80088> PSPad freeware editor https://www.pspad.com
