Zobrazeni klavesovych zkratek
Tichy Jan
konference na jantichy.cz
Pondělí Duben 18 16:43:26 CEST 2005
> Na ruznych mistech jsem ohledne zapisu klavesovych zkratek neco nasel
> (keycap atd.), ale nevim jestli je to ono. dosahnu tim pouze tucneho
> zvyrazneni toho co zapisi.
Nejak jednoduse to nepujde. AFAIK neco takoveho zadna
sablona sama o sobe neumoznuje.
Pro jakekoliv reseni si rozhodne budete muset predem
pripravit sadu obrazku se zobrazenim danych klavesovych
zkratek a pak tam jednotlive obrazky nejakym zpusobem
vkladat.
Obecne reseni platne pro vsechny vystupni formaty je
klasicke vkladani jako obrazek, cili neco ve smyslu
<keycap>
<inlinemediaobject>
<imageobject>
<imagedata fileref="figures/f10.png"/>
</imageobject>
<textobject>
F10
</textobject>
</inlinemediaobject>
</keycap>
Druhou moznosti je zmenit sablonu tak, aby misto daneho obsahu
vkladala prislusny obrazek. Coz je ale uz zavisle na vystupnim
formatu. Napriklad pro ten keycap by slo u XSL sablon pro vystup
do HTML udelat neco jako:
<xsl:template match="keycap">
<xsl:choose>
<xsl:when test="text() = 'F10'">
<img src="figures/f10.png" alt="F10"/>
</xsl:when>
<xsl:when test="text() = 'F11'">
<img src="figures/f11.png" alt="F11"/>
</xsl:when>
....
<xsl:otherwise>
<xsl:call-template name="inline.boldseq"/>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
--
Jan Tichy
http://www.jantichy.cz
Další informace o konferenci Docbook