假设您正在阅读与bookdown
一起发布的在线图书。例如,让我们自己学习手册:
bookdown: Authoring Books and Technical Documents with R Markdown
如果单击窗口主要内容(文本)中的指针以使其聚焦,则可以使用向上箭头或向下箭头键导航页面文本。此外,您可以使用向左箭头和向右箭头导航到新页面。
但是,一旦导航到新页面,焦点就不再位于页面的主要内容(文本)中。您仍然可以使用左/右导航到新页面,但无法使用向上/向下导航文本(没有很多制表符或shift + tab gymastics)。
是否可以将默认焦点放在新页面导航到主文本?这是预订设置还是其他什么?
这是开发版I just fixed it中的bookdown和on Github的错误:
remotes::install_github('rstudio/bookdown')
您可以使用includes
选项实现此目的。完成以下步骤:
activeBlock.html
)中创建名为_output.yml
的文件。将以下内容复制并粘贴到其中。<script type="application/javascript">
window.onload = function() {
document.querySelector(".page-wrapper").focus();
};
</script>
_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
页面后关注相关元素。