Know-how, előadás, segítségnyújtási rendszer létrehozása

A felbukkanó ablakokban megjelenő kontextuális segítség

HHW Toolkit lehetővé teszi, hogy hozzon létre, és tartalmaz egy külön fejezetet kalauz TEXT lakosság, üzemelésre tervezték környezetfüggő segít az elemek a felület és a megjelenése ezen utalások pop-up ablakokat. A TEXT POPUPS szakasz létrehozását, amely akkor szükséges, ha ilyen kontextuális hivatkozásokkal dolgozik, meg kell előznie két szöveges fájl létrehozásával. Ezek egyike már létezhet, ha egy MAP szakasz jött létre, egy fejlécfájl, amely meghatározza a szimbolikus és numerikus azonosítók közötti leképezést. A második szövegfájl tartalmazza a kontextuális üzenetek leírását, amelyek megjelenhetnek a felbukkanó ablakokban. Egy kicsit később beszélni fogok arról a szintaxisról, amelyet ez a fájl kielégít. Miután létrehozta ezt a két fájlt, folytathatja a TEXT POPUPS szakasz létrehozását, csak kattintson az azonos nevű lapra.

Know-how, előadás, segítségnyújtási rendszer létrehozása


Ábra. 9.21. A TEXT POPUPS rész létrehozása

Két parancs gombokat „fejléc” és a „Text File” lehetővé teszi, hogy tartalmazza a két fájlt rész - a fejléc fájlt, és a kontextus üzeneteket fájl, mely biztosítja a lefordított CHM-fájlt képes indítványozni környezetfüggő segít az elemek a felület. Van egy kis, de bosszantó különbség, hogy a fejlécfájl a MAP, az ALIAS és a TEXT POPUPS szakaszokban kapcsolódik. Az első két esetben a #include <имя файла>. Az utóbbi esetben a fájlnév közvetlenül beillesztésre kerül, ami nem teszi lehetővé a fejlécfájl "láthatatlanságának" felmerülő problémájának elkerülését.

Egy szövegfájl létrehozása kontextuális segítséggel

A felbukkanó ablakokban megjelenő kontextuális segítség általában kis méretű szövegek. Ezért, eltérően a referencia kézikönyv szokásos részeitől, amelyek mindegyikét egy külön fájl tartalmazza, az ilyen kontextus-érzékeny súgó összegyűjthető egy fájlban. Néha előfordulhat, hogy nagyobb fájl helyett több fájl is van, például különálló fájlok az egyes elemek elemeihez. Az ilyen gyűjteményfájl kontextuális segítséget nyújt a HHW-ben szövegben, nem pedig HTML formátumban. Az ilyen fájl szerkezete meglehetősen egyszerű, és megfelel a következő szintaxisnak:

A fájl, ahogy láthatja, a címzett szakaszok sorrendjét jelenti. A szakaszfejléc egy speciális kulcsszóval kezdődik, és tartalmazza a szakasz szimbolikus azonosítóját. Itt van a szintaxisa:

A kontextuális segítség szövege egyszerű szöveg, képek és egyéb díszítések nélkül, a HTML-formátumú szövegekhez a referencia kézikönyvben. A következő példában létrehozott fájlból két kezdeti szakasz található:

Know-how, előadás, segítségnyújtási rendszer létrehozása


Ábra. 9.22. A "Wolf, Goat and Cabbage" játék hhp-projektjének összeállításának eredménye

Másrészt meg kell jegyezni, hogy a tesztelés során a projekt mindkét csapat HTMLHelp az API funkciók jól működnek, amely önmagában lehetővé teszi, hogy gondoskodjon keretében igazolások felhasználásával HTMLHelp függvény hívások.

Ezzel befejezem a chm-fájlok létrehozásakor felmerülő két fontos kérdés leírását. Végül megtudtuk, hogyan társítsuk a szimbolikus és numerikus azonosítókat a referencia kézikönyv egyes részeihez. Részletesen leírtam, hogyan készítsek egy kontextusérzékeny súgót tartalmazó összetett szövegfájlt, és hogyan adhatom hozzá a POPUPS szakaszt a referencia kézikönyvhez, de sajnos az e szakaszban felmerülő problémák megoldására tett erőfeszítéseim nem voltak sikeresek.

Kontextuális segítség az interfész elemekhez. kísérlet

Minden szükséges munkát elvégeztünk, mind a "Wolf, Goat and Cabbage" szoftverprojekt oldalán, másrészt a referencia kézikönyv elkészítéséhez. Készítettem és regisztráltam egy olyan chm-fájlt, amely a szokásos referencia-kézikönyv mindkét részét tartalmazza, és kontextus-érzékeny segítséget nyújt a játékterületet ábrázoló formai interfész elemeknek. A chm-fájl alapján létrejött egy aw-fájl, amely lehetővé tette Rocky számára, hogy válaszoljon a kérdésekre. Továbbra is kísérleteket kell végezni, és meg kell vizsgálni, hogy mi működik ebből. Először is próbáltam megkönnyíteni a kontextus-érzékeny segítséget azoknak a feliratoknak a formában, amelyekre numerikus azonosítókat definiáltak, és a referencia kézikönyvben található megfelelő részeket hozták létre:

Know-how, előadás, segítségnyújtási rendszer létrehozása


Ábra. 9.23. Kísérlet, hogy kontextus-érzékeny segítséget nyújtson az interfész elemnek

Amint látja, van egy üzenet, hogy nincs kontextus-érzékeny segítség ehhez az interfészelemhez. Bár az igazi oka nem a hiányzó partíciót, amelyet nem adott azon jogát, hogy a numerikus azonosító szimbolikus azonosítója és a hozzá kapcsolódó rész, amely tartalmazza a környezetfüggő súgót. Mi ugyanaz a helyzet az adott helyzetben? Ha a kérdéses jelzéssel ellátott speciális kurzor nem vezet az interfész azon elemeihez, amelyekhez a HelpContextID szerepel. és kattints bárhol tetszőleges helyen az űrlapon, a referencia útmutató kinyílik, és segítséget kaphat a szokásos módon. Ne feledje, hogy nem kellett további parancsgombokat vagy menüparancsokat létrehoznia ehhez. Ez nem pontosan az, amit szeretne, hanem okoz kalauz formájában elég egyszerű, hogy végső soron lehetővé teszi, hogy információkat minden eleme a felület.

A formanyomtatványok kontextuális segítségére való használatához az F1 billentyűt is használhatja. Ebben a példában ez is működik, mint egy speciális kurzor egy kérdőjellel, amely lehetővé teszi, hogy nyissa meg a kézikönyv, de a nyitó szakasz mindig által meghatározott formában - ez HelpContextID, és nem függ semmilyen felületelemre aktív volt. Ne feledje, hogy az F1 billentyű megnyomásával a Reference Guide is megnyitható, ha a WhatThisButton űrlap tulajdonság ki van kapcsolva.

A segítséget a segéd is leadhatja.

Know-how, előadás, segítségnyújtási rendszer létrehozása


Ábra. 9.24. Rocky válaszol a játék főszereplőire

Amint láthatja, Rocky megmutatta minden olyan témát, amelyben a kért vizuális objektumokat leírták. Ez a másik megoldás a feladat megoldására. Mindig létezik a feladat megoldása. Remélem igaz az, hogy a HHW következő verziójában nem kell keresni a megoldásokat, és közvetlen megoldás lesz a probléma megoldására.

Kapcsolódó cikkek