如何使用键盘箭头键无法导航簿记簿?

问题描述 投票:2回答:2

假设您正在阅读与bookdown一起发布的在线图书。例如,让我们自己学习手册:

bookdown: Authoring Books and Technical Documents with R Markdown

如果单击窗口主要内容(文本)中的指针以使其聚焦,则可以使用向上箭头或向下箭头键导航页面文本。此外,您可以使用向左箭头和向右箭头导航到新页面。

但是,一旦导航到新页面,焦点就不再位于页面的主要内容(文本)中。您仍然可以使用左/右导航到新页面,但无法使用向上/向下导航文本(没有很多制表符或shift + tab gymastics)。

是否可以将默认焦点放在新页面导航到主文本?这是预订设置还是其他什么?

r r-markdown bookdown
2个回答
1
投票

这是开发版I just fixed it中的bookdown和on Github的错误:

remotes::install_github('rstudio/bookdown')

2
投票

您可以使用includes选项实现此目的。完成以下步骤:

  1. 在根文件夹(activeBlock.html)中创建名为_output.yml的文件。将以下内容复制并粘贴到其中。
<script type="application/javascript">
  window.onload = function() {
    document.querySelector(".page-wrapper").focus();
  };
</script>
  1. _output.yml修改为如下所示
bookdown::gitbook:
  includes:
     in_header: activeBlock.html
  css: style.css
  config:
    toc:
      before: |
        <li><a href="./">A Minimal Book Example</a></li>
      after: |
        <li><a href="https://github.com/rstudio/bookdown" target="blank">Published with bookdown</a></li>
    download: ["pdf", "epub"]
bookdown::pdf_book:
  includes:
    in_header: preamble.tex
  latex_engine: xelatex
  citation_package: natbib
  keep_tex: yes
bookdown::epub_book: default

您可以根据需要修改_output.yml,但重要的是保持

  includes:
     in_header: activeBlock.html

这样我们编写的自定义JavaScript将包含在本书的<head>版本的html中。该脚本的目的是在加载html页面后关注相关元素。

© www.soinside.com 2019 - 2024. All rights reserved.