Volßnφ HTML Helpu mů₧e b²t problΘmem. Verze rkEditu 1.0 a beta verze 1.1 měly nßsledujφcφ nedostatek (přesn² popis chyby):
E012: Občas aplikace při volßnφ HTML nßpovědy spadne bez jedinΘho slova, neulo₧enΘ změny jsou ztraceny, důvod neznßm², doporučuji před volßnφm ulo₧it vÜechny změny.
Při podrobnějÜφm zkoumßnφ jsem přiÜel na to, ₧e k tomuto efektu dochßzφ dφky rychlΘmu volßnφ exportovanΘ funkce z knihovny společnosti Microsoft několikrßt za sebou. Důle₧itΘ je řφct, jak k tomuto rychlΘmu volßnφ dochßzφ (jednß se o mΘ pozorovßnφ). Pokud u₧ivatel stiskl klßvesu F1 a ihned ji nepustil, pak mohlo dojφt k tomu, ₧e aplikace zavolala nßpovědu a sama dßle pokračovala v činnosti. Jen₧e klßvesa byla pořßd dr₧ena a tak aplikace znovu zavolala nßpovědu a pokračovala v činnosti. Jen₧e... Toto vedlo k tomu, ₧e se nßpověda nestihla zinicializovat a při dalÜφch volßnφch doÜlo k änějakΘô poruÜe ve volanΘ knihovně.
DočasnΘ řeÜenφ: Od verze rkEditu 1.1 (včetně) jsem pou₧il trochu jin² způsob (ale bohu₧el opět zalo₧en² na knihovně Microsoftu). Vytvořil jsem aplikaci, kterß spouÜtφ HTML Help (jmenuje se HelpRunner.exe). Tato aplikace musφ b²t ve stejnΘm adresßři jako je rkEdit.exe. Při volßnφ nßpovědy se nejprve spustφ tato aplikace, kterß teprve zavolß vlastnφ nßpovědu. Pokud spadne tato malß aplikace, rkEdit zůstane nedotčen a data nebudou ztracena. Nev²hodou je prßvě tato dalÜφ aplikace, kterß se spouÜtφ. Dočasnost tohoto řeÜenφ spočφvß v době, kterou bude:
Microsoft potřebovat k opravě chyby
Jß potřebovat k nalezenφ jinΘho řeÜenφ
Kdokoliv potřebovat k vyvrßcenφ tΘto mΘ domněnky a uvedenφm věci na pravou mφru (prosφm o přφpadnΘ informace na můj mail).
Upozorněnφ: Pokud nepou₧φvßte nßpovědu, prßvě popsan² problΘm se vßs net²kß.
Dodatek po dalÜφch laděnφch: K popsanΘ chybě Microsoftφ knihovny dochßzφ i za jin²ch okolnostφ, rychlΘ spouÜtěnφ je pouze urychlφ.
Poznßmka: HTML help bohu₧el musφm podporovat, neboť je v něm napsßna nßpověda pro DocBook, kter² velmi často pou₧φvßm.