Tartalomsegéd

A tartalomsegéd segíti a címkék vagy függvények beszúrását vagy befejezését, illetve a kódsorok befejezését a strukturáltszöveg-szerkesztőkben. A forrásfájlban a kurzor elhelyezése biztosítja a kontextust a tartalomsegéd számára a befejezési javaslatok felajánlásához.

A legtöbb strukturáltszöveg-szerkesztő rendelkezik tartalomsegéddel. A tartalomsegéddel rendelkező szerkesztők listájáért nézze meg a Jelölőnyelvek strukturáltszöveg-szerkesztői című részt. A tartalomsegéd előhívásának módjával kapcsolatos információkért nézze meg a Tartalomsegéd előhívása a strukturáltszöveg-szerkesztőkben című részt.

Az alábbi részek a HTML tartalomsegéd, a JavaScript tartalomsegéd és a JSP tartalomsegéd jellemzőit írják le.

HTML tartalomsegéd

A HTML rugalmas abból a szempontból, hogy bizonyos HTML elemek záró címkéi nem kötelezően elhagyhatók, például P, DT, DD, LI, THEAD, TR, TD, TH és így tovább. Más HTML elemek, amelyek úgy vannak meghatározva, hogy nem rendelkeznek tartalommal, megkívánhatják a záró címke kötelező elhagyását, például BR, HR, LINK, META és IMG. Ezen rugalmasság miatt a HTML forrásoldal-szerkesztő tartalomsegéd funkciója kevésbé precíz, mint egy sokkal szigorúbban szabályozott nyelv esetén lenne.

A HTML tartalomsegéd akkor a leghasznosabb, ha címkenevet kell kiegészítenie, attribútum név-érték párt kell felvennie egy kezdő címkén belül, vagy attribútumértékek számozott listájából kell választania.

Habár a tartalomsegéd csak azokat az attribútumneveket mutatja, amelyek már meg lettek adva egy kezdő címkében, nem veszi figyelembe a címkék nyelvtani megszorításait. Például a HEAD HTML elem csak a TITLE címke nulla vagy egy előfordulását engedi meg tartalmában. Ha a tartalomsegéd segítségét kéri egy olyan HEAD tartalmon belül, ami már tartalmaz egy TITLE címkét, akkor a tartalomsegéd még mindig a TITLE címkét mutatja a javaslatok listájában.

Ha azonban a DTD/séma szerint egy attribútum kötelező, akkor az az attribútum a lista tetején jelenik meg, egy sárga kör jelzéssel az ikonján.

Ha a kurzor olyan helyen van, ahol elérhető tartalomsegéd, akkor előugrik a lehetőségeket tartalmazó lista. A lista a kontextuson alapul. Ha például a tartalomsegédet közvetlenül egy bekezdés kezdete címke (<p>) után használja, akkor a tartalomsegéd által javasolt első elem a megfelelő bekezdés vége (</p>) címke lesz.

A tartalomsegéd listája az aktuális kurzorpozícióhoz rendelkezésre álló összes címkét megjeleníti, beleértve a sablonokat is. Az alábbi kép az alapértelmezett tartalomsegéd listát mutatja a bekezdés címke példához:
HTML tartalomsegéd

A címke javaslatok ábécérendben követik egymást. Ha a tartalomsegéd meghívása előtt beír egy < karaktert (új címke elkezdéséhez), majd beírja a hozzáadni kívánt címke első egy-két betűjét, akkor a javaslatlista automatikusan frissül, hogy a beírt mintának megfelelő javaslatokat tükrözze. Ha nem ír be < karaktert a tartalomsegéd meghívása előtt, akkor rákattinthat a javaslatok listájára, majd beírhatja a a címke kezdőbetűjét a kívánt címke megkereséséhez szükséges görgetés (némi) csökkentése érdekében.

Ahogy beírja a címkékhez hozzáadni kívánt attribútumnevek vagy számozott attribútumértékek első egy-két betűjét, a javaslatlista automatikusan frissül, hogy a beírt mintának megfelelő javaslatokat tükrözze.

Korlátozás: Linux esetén. Linux (Motif vagy GTK) és DBCS területi beállítás használata esetén a dupla kattintás a tartalomsegéd listára néha a Java virtuális gép lezárását okozhatja. A dupla kattintás helyett a nyíl és az Enter gombok segítségével végezzen kijelölést a listában.

JavaScript tartalomsegéd

A JavaScript tartalomsegéd lista elemeit az Internet Explorer, a Netscape, illetve mindkét ikon előzi meg annak jelzésére, hogy adott JavaScript objektumokat, metódusokat és függvényeket az egyik, illetve mindkét böngésző támogat-e. Ha az Internet Explorer ikon van jelen, akkor az azt jelzi, hogy az objektum, metódus vagy függvény az Internet Explorer 5.0 vagy újabb verzió által támogatott. Ha az Netscape ikon van jelen, akkor az azt jelzi, hogy az objektum, metódus vagy függvény a Netscape Navigator 4.7 vagy újabb verzió által támogatott. A böngésző ikon valamelyike helyetti kérdőjel ikon (Kérdőjel ikon) azt jelzi, hogy nem ismert, hogy a böngésző támogatja-e azt az objektumot, metódust vagy függvényt.

Az alábbi kép az alapértelmezett tartalomsegéd listát mutatja egy JavaScript fájlon belül:
JavaScript tartalomsegéd

Akód javaslatok ábécérendben követik egymást. Ha beír egy . karaktersorozatot (a szóközzel együtt) a tartalomsegéd meghívása előtt, és elkezdi beírni a hozzáadni kívánt kód első egy-két betűjét, akkor a javaslatlista automatikusan frissül, hogy a beírt mintának megfelelő javaslatokat tükrözze a kívánt kód megkereséséhez szükséges görgetés (némi) csökkentése érdekében.

JSP tartalomsegéd

Sokféleképpen beágyazhat Java és HTML kódot a JSP oldalakba a tartalomsegéd használatával.

Az összes JSP címke benne van a sablon listában és az XML formátumban (például <jsp:expression>). JSP scriptlet címkék hozzáadásához például menjen a kurzorral a megfelelő pozícióba a fájlban, és nyomja le a Ctrl+szóköz billentyűkombinációt a tartalomsegéd használatához. Válassza a JSP scriptlet tartalomsegéd lehetőséget a javaslatok listájából a <% %> beillesztéséhez a dokumentumba.

A scriptletek <% %> címkében kerülnek beillesztésre. Például:
<% System.currentTimeMillis() %>

Ez a példa ki fogja értékelni a Java utasítást az aktuális idő megszerzése érdekében ezredmásodpercben.

Az eredmény utasítás beillesztéséhez a fájlba tegyen egy egyenlőségjelet (=) az utasítás elé. Például:
<b>Ez a pontos idő : <%=
System.currentTimeMillis()%></b>
A scriptlet címkéken belül tiszta Java kódot ír. Ezért a tartalomsegéd pontosan ugyanúgy működik, mint a Java szerkesztő esetén. Ha például System után kéri a tartalomsegédet, akkor az metódusok listáját jeleníti meg.
Megjegyzés: A Java tartalomsegéd csak webprojektekben működik, mivel összeépítési útvonalat igényel a megfelelő Java osztályok megtalálása érdekében.
Vannak speciális címkék is, például a useBean. Például:
<jsp:useBean id="useBean" class="java.lang.String"/>

A useBean címke lehetővé teszi egy aString nevű komponens létrehozását String típussal. Majd amikor tartalomsegédet használ, akkor ezt felismeri a rendszer és változóként deklarálja. Például ha az alábbiak szerint tartalomsegédet használ az aString után:

<% aString. %> 
akkor a tartalomsegéd lista rendelkezésre álló metódusokat jelenít meg. Ez azért van, mert az aString String típusú komponensként lett deklarálva.
Ha az alábbiak szerint az a unán használ tartalomsegédet:
<% a %> 
akkor a tartalomsegéd tudja, hogy az aString létezik, és megjeleníti a tartalomsegéd listában.
Kapcsolódó fogalmak
Jelölőnyelvek strukturáltszöveg-szerkesztői
Kapcsolódó feladatok
Tartalomsegéd előhívása a strukturáltszöveg-szerkesztőkben
HTML sablonok hozzáadása és eltávolítása