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