Skip to content

Commit a527df9

Browse files
coreyhuinkerhackorum
authored andcommitted
Add javascript to enable up/next/previous navigation via arrow keys
1 parent d29d469 commit a527df9

2 files changed

Lines changed: 10 additions & 4 deletions

File tree

doc/src/sgml/stylesheet-speedup-xhtml.xsl

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -339,6 +339,12 @@
339339
</xsl:if>
340340

341341
<xsl:call-template name="user.head.content"/>
342+
343+
<script>document.addEventListener("keydown", function(event) { event.preventDefault();
344+
if (event.key == "ArrowLeft") { document.getElementById('nav-prev').click(); }
345+
else if (event.key == "ArrowRight") { document.getElementById('nav-next').click(); }
346+
else if (event.key == "ArrowUp") { document.getElementById('nav-up').click(); } });
347+
</script>
342348
</head>
343349
</xsl:template>
344350

doc/src/sgml/stylesheet.xsl

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ Customization of header
6767
<tr>
6868
<td width="10%" align="{$direction.align.start}">
6969
<xsl:if test="count($prev)>0">
70-
<a accesskey="p">
70+
<a accesskey="p" id="nav-prev">
7171
<xsl:attribute name="href">
7272
<xsl:call-template name="href.target">
7373
<xsl:with-param name="object" select="$prev"/>
@@ -86,7 +86,7 @@ Customization of header
8686
<td width="10%" align="{$direction.align.start}">
8787
<xsl:choose>
8888
<xsl:when test="count($up)&gt;0">
89-
<a accesskey="u">
89+
<a accesskey="u" id="nav-up">
9090
<xsl:attribute name="href">
9191
<xsl:call-template name="href.target">
9292
<xsl:with-param name="object" select="$up"/>
@@ -115,7 +115,7 @@ Customization of header
115115
<td width="10%" align="{$direction.align.end}">
116116
<xsl:choose>
117117
<xsl:when test="$home != . or $nav.context = 'toc'">
118-
<a accesskey="h">
118+
<a accesskey="h" id="nav-home">
119119
<xsl:attribute name="href">
120120
<xsl:call-template name="href.target">
121121
<xsl:with-param name="object" select="$home"/>
@@ -138,7 +138,7 @@ Customization of header
138138
<td width="10%" align="{$direction.align.end}">
139139
<xsl:text>&#160;</xsl:text>
140140
<xsl:if test="count($next)>0">
141-
<a accesskey="n">
141+
<a accesskey="n" id="nav-next">
142142
<xsl:attribute name="href">
143143
<xsl:call-template name="href.target">
144144
<xsl:with-param name="object" select="$next"/>

0 commit comments

Comments
 (0)