Quote from: PepakHned na začátku jsem doplnil větev pro FAR2.To jsem samozřejmě provedl taky (už 15.1.2011 v 3:47), hned jak jsem FakeReg začínal zkoušet. Ale na ULOZTO je 2 měsíce stará verze a pro import registrů to není potřeba, nadřazené větve se vytvářejí automaticky. Byl to záměr mít co nejmenší soubor FarSave.reg a v něm jen ty hodnoty, které nejsou implicitní. Zbytek ať si Far vyrobí v registrech sám.
[HKEY_CURRENT_USER\Software\Far2\KeyMacros\Consts]
"PanelTabs"=dword:a91b3f07
[HKEY_CURRENT_USER\Software\Far2\KeyMacros\Shell\RCtrl]
"Sequence"="callplugin(PanelTabs, 3)"
bude toto[HKEY_CURRENT_USER\Software\Far2\KeyMacros\Shell\RCtrl]
"Sequence"="callplugin(2837135111, 3)"
To by se mohlo zdát, že tam ta konstanta není nebo je špatně, ale RegEditem ji tam vidím se správnou hodnotou.[HKEY_CURRENT_USER\software\Far2]
Error parsing macro Shell\RCtrl
Line 1, Pos 12:
Variable Expected 'PanelTabs'
"callplugin(PanelTabs, 3)"
Trochu jsem nad tím bádal, protože jsem v logu neviděl nic špatného, až jsem to příslušné makro hodil přímo do živých registrů a zkusil spustit tvůj FAR i s tímhle makrem. A on na mě zařval stejnou hlášku, přestože FakeReg tentokrát nebyl vůbec aktivní. Tudíž bych tuhle chybu připsal na vrub toho, že je to makro špatně zapsané. (Jak má být dobře netuším, makra používám jenom ta jednoduchá, kdy za mě FAR mačká klávesy).Quote from: MartinTak slaboduchý opravdu nejsem.O to mi nešlo. Ale z vlastní zkušenosti vím, že člověk občas přehlédne úplně evidentní věci.
Quotepozůstatkem jsi myslel, že bych vyměnil třeba jen EXE a nechal staré DLL ?Ano.
QuoteNebo si stáhni stav "mého" Faru zde.OK, mám ho. Večer se na to podívám.
Quote from: PepakUrčitě tam máš pětku a ne nějaký pozůstatek čtyřky?Tak slaboduchý opravdu nejsem. Mám tam komplet FakeReg v0.05, pozůstatkem jsi myslel, že bych vyměnil třeba jen EXE a nechal staré DLL ? Ani to nemám projeté UPX (i když to jde a je to pak úplně stejně funkční i nefunkční jako nezkomprimované).
Quote from: PepakKdyžtak mi prosím zkus poslat ten podklíč registru, ve kterém máš makra, ať mám živý příklad, na kterém se to projevuje.Klidně pošlu celý Far.reg, ale neumím to sem přidat (možná proto, že nejsem registrovaný). Chceš-li, tak mi pošli mail a pošlu registr v odpovědi. Nebo si stáhni stav "mého" Faru zde. Je to sice asi 2 měsíce staré, ale nic zásadního jsem neměnil. Snad jen aktualizoval pluginy na poslední verze a vyměnil 7Zip za ArcLite.
Quote from: MartinMně se ta verze 5 chová bohužel ve všem, co jsem zatím zkusil zcela stejně jako 4. Tak to tady nebudu znovu podrobně rozepisovat. Zatím mi nejlépe "sedla" verze 3.I v tom MacroView? Ten jsem speciálně zkoušel a fungoval mi úplně v pohodě. Určitě tam máš pětku a ne nějaký pozůstatek čtyřky? Kdyžtak mi prosím zkus poslat ten podklíč registru, ve kterém máš makra, ať mám živý příklad, na kterém se to projevuje.
QuoteTrochu jsem zkoušel to ukládání virtuálního registru a líbí se mi a jeví se OK. Snad by se dalo vylepšit jen o setřídění registru před uložením a možnost vybrat formát výstupu (REGEDIT4 / REGEDIT5).Setřídění registru jsem neudělal schválně. Jednak je to jednodušší (ale to bych přes srdce přenesl), ale hlavně to drží záznamy v tom pořadí, ve kterém do registru vstupovaly, takže se dá dobře porovnat starý a nový registr na změny.
╔═════════════════════ RegEditor ══════════════════════╗
║ Jsou k dispozici další data. ║
║ Query value data failed ║
║ Sequence ║
║ \HKEY_CURRENT_USER\Software\Far2\KeyMacros\Shell\Del ║
╟──────────────────────────────────────────────────────╢
║ { OK } ║
╚══════════════════════════════════════════════════════╝
Ale pak to editovat jde i v pořádku uložit. (Všechny 4 verze FakeReg). Možná i to MacroView má někdy problém s načtením hodnot, ale jen to neohlásí.╔═ Error parsing macro Shell\RCtrl ═╗
║ Line 1, Pos 12: ║
║ Variable Expected 'PanelTabs' ║
╟───────────────────────────────────╢
║ "callplugin(PanelTabs, 3)" ║
║ ↑ ║
╟───────────────────────────────────╢
║ { OK } ║
╚═══════════════════════════════════╝
V registru mám k tomu toto:[HKEY_CURRENT_USER\Software\Far2\KeyMacros\Consts]
"PanelTabs"=dword:a91b3f07
[HKEY_CURRENT_USER\Software\Far2\KeyMacros\Shell\RCtrl]
"Sequence"="callplugin(PanelTabs, 3)"
"Description"="PanelTabs: select tab"
"DisableOutput"=dword:00000000
fakereg.exe -l debug.log -ll 0 far.reg far.exe
Quote from: MartinMacroView - funguje, dokud se nedělají změny do registru. Třeba při deaktivaci makra (přejmenovává se klíč např. z AltF11 na ~AltF11) zbude z původních tří položek (Description, DisableOutput, Sequence) jen jedna (Sequence). A při pokusu o reaktivaci zmizí i tato. Podobně se chová i při pokusu změnit sekvenci nebo popis. V Portable verzi mi stačí, že si ta makra mohu prohlédnout. Jinak zakládat nová makra a mazat stará jde bez problémů, zlobí to jen při změně.Tohle budu potřebovat podrobněji. Já jsem si to včera zkoušel tak, že jsem nechal zobrazit seznam maker, pak jsem jedno přejmenoval (Description) a uložil, a tvářilo se mi to OK. Jakou přesně sekvenci kroků mám udělat, aby se chyba projevila?
QuoteTak ještě jednou dík a myslím, že příští verze už by nemusela mít v názvu "alpha". Pro běžné cestovní použití je již nyní zcela vyhovující a stabilní.Myslím, že ne - teď jsem zjistil, že mi nějak nefungují asociace (spustit Notepad můžu, odentrovat Notepad.exe taky, ale když zkusím odentrovat xyz.txt, tak dostanu chybu Cannot Execute).
╔═══════════════ RegEditor ════════════════╗
║ Operace byla dokončena úspěšně. ║
║ Can't copy/rename subkey ║
║ Adjust current process privileges failed ║
║ SE_BACKUP_NAME, SE_RESTORE_NAME ║
╟──────────────────────────────────────────╢
║ { OK } ║
╚══════════════════════════════════════════╝
Quote from: MartinAltHistory a MacroView - stav nezměněn.AltHistory podle mě fakt nefunguje kvůli tomu, že neimplementuji tu funkci RegNotifyChangeKeyValue. To se asi hned tak nezmění, protože zatím moc nevím, jak ji implementovat.
QuoteRegedit - nepravidelně havaruje tou fatální chybou. V drtivé většině případů při prvním pokusu vejít do větve hkcu\Software jak z hkcu tak i z hkcu\Software\Far2.OK, nainstaluju plugin a vyzkouším. Také by to mohlo souviset s dosud chybějícím RegQueryInfoKey. Ale i když to tak bude a podaří se to opravit, lze očekávat, že se vstup do HKCU\Software bude vždy chovat poněkud zvláštně, protože není podporováno míchání opravdových a simulovaných klíčů (a k tomu právě dochází v HKCU\Software, kde se většina klíčů bere "reálných", ale FAR2 by měl být simulovaný.
QuotePokud v reálném registru neexistuje větev hkcu\Software\Far2, tak ji nevidím ani ve virtuálním.To je docela jistě způsobené tím mícháním klíčů a bohužel to tak bude i nadále.
QuoteAle jakmile ji ve virtuálním založím, jsou hned vidět její všechny položky a v reálném registru se založí jako prázdná.Založit v reálném registru by se neměla, ale to ostatní je v pořádku. Zkontroluji.
QuotePři smazání celé větve hkcu\Software\Far2 ve virtuálním registru se tato smaže i v registru reálném.To bude počítám také souviset s předchozím problémem.