如何在 DT::datatable() 中搜索时停止 xaringan 的键盘快捷键?

Posted

技术标签:

【中文标题】如何在 DT::datatable() 中搜索时停止 xaringan 的键盘快捷键?【英文标题】:How to stop xaringan's keyboard shortcuts while searching in a DT::datatable()? 【发布时间】:2018-03-30 21:23:20 【问题描述】:

xaringan 的键盘快捷键会干扰 DT::datatable() 搜索功能。甚至可以在xaringan's example presentation 中看到(例如,尝试搜索“m”)。

我怎样才能阻止这种情况发生?在 DT::datatable() 中搜索任何内容实际上是不可能的。提前致谢!

【问题讨论】:

你为什么要使用 xaringan? 我正在使用 R 和 RMarkdown 构建演示文稿。有没有更好的办法?除了这个问题,xaringan 的效果非常好。 【参考方案1】:

您可以使用widgetframe R 包中的frameWidget 禁用键盘快捷键。下面是一个工作示例。

```r
library(widgetframe)
library(DT)
dt <-  datatable(iris)
frameWidget(dt)
```

【讨论】:

这是一个很好的解决方法,但是所有的 CSS 都会丢失。如果有一种实际的方法可以禁用 xaringan 的键盘快捷键,那就太好了 是的,我同意有一种更简单的方法来禁用某些指定幻灯片的键盘快捷键会很好。这是对remark.js 的限制,而不是xaringan。也许支持/评论here 以获得那里的开发人员的一些关注?

以上是关于如何在 DT::datatable() 中搜索时停止 xaringan 的键盘快捷键?的主要内容,如果未能解决你的问题,请参考以下文章

如何在Shiny R中丢弃DT :: datatable上的用户编辑

将鼠标悬停在 DT::datatable 中的单元格上后,在工具提示中显示单元格值

DT::datatable 的条纹

Shiny:合并 DT::datatable 中的单元格

没有 pandoc 的 knit DT::datatable

DT dataTable中的列总数有光泽