如何延长闪亮应用中活动代码突出显示的时间?

记忆

我正在一个Shiny项目中,其中Shiny应用程序包含大量代码。我想使用以下方法交互式地调试应用程序的代码:

runApp("ShinyApp.R", launch.browser = TRUE, display.mode = "showcase")

display.mode = "showcase"参数在我的浏览器中的应用程序旁边显示活动代码,并突出显示用户与应用程序进行交互的区域。这是一个工作原理的好例子:https : //shiny.rstudio.com/articles/action-buttons.html

此答案中提到了如何使用它的另一个示例:如何在闪亮的应用程序中突出显示活动代码?

我发现具有挑战性的是,因为我的应用程序的脚本包含800余行代码,所以当突出显示时,我看不到突出显示(它消失得太快)。如此处所述:https : //shiny.rstudio.com/articles/display-modes.html,突出显示会在几分钟后消失。

我的问题是:

是否可以增加时间直到突出显示的区域消失?

有没有一种方法可以迫使侧栏滚动到突出显示的区域?

感谢您的任何建议或答案!

内特

是的,是的,但是您必须编辑源代码及其Javascript。需要修改的代码存在于中inst/www/shared/shiny-showcase.js如果您想从此处开始,我已经在Shiny的分支上进行了代码更改

对于您有关高光持续时间的第一个问题,这由第112行的高JQuery 光效果处理

// End any previous highlight before starting this one
jQuery(el)
  .stop(true, true)
  .effect("highlight", null, 5000);

原始值为1600或1.6秒,因此我将其提高到5秒。您可以将其更改为您认为最佳的内容。

关于滚动到活动/突出显示的代码的第二个问题未包含在原始脚本中,但其功能已烘焙到Web元素中并称为element.scrollIntoView()我只是在突出显示块之后插入了这段代码:

// Scroll to highlighted element
el.scrollIntoView({behavior: 'smooth'});

el 是当前指向活动代码区域以突出显示的变量名。

这里是实际操作的托管演示

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在闪亮的应用程序中突出显示活动代码?

如何在闪亮的应用程序中嵌入的markdown块中突出显示R或Python代码

如何在 android 应用程序中的活动中显示特定于语言的语法突出显示的代码?

如何使活动标签在mat-tab中突出显示?

如何突出显示角度6中的活动选项卡

如何突出显示导航栏中的活动标签

DotCover:如何从代码中删除突出显示的代码

在ASP.Net MVC 5应用程序中访问页面时,如何保持活动菜单项突出显示?

突出显示闪亮的文本

单击并如何将代码应用于Excel中的所有选项卡时如何突出显示行

如何在python中突出显示时间序列线图的周末

如何删除PhpStorm中突出显示的紫色“重复代码片段”?

如何在Knitr块输出中突出显示代码

如何禁用phpstorm中的SQL代码突出显示?

如何在Jekyll中突出显示Markdown代码?

如何在VuePress中添加突出显示代码?

如何关闭VSCode中折叠代码的突出显示?

如何在Notepad ++中突出显示.htaccess代码?

如何突出显示活动的Chrome窗口-Mac

如何突出显示活动导航栏段落

如何突出显示活动菜单项?

在SWRevealViewController中突出显示活动链接

在引导中突出显示活动锂

突出显示导航菜单中的活动标签

将自动突出显示行应用到活动单元格中的整个工作簿

在Gnome Classic任务栏中突出显示活动的应用程序

在闪亮的DT表中突出显示预定义的单词[不通过搜索突出显示]

图片未显示在“闪亮”应用R中

在Struts2磁贴中单击时,如何突出显示菜单中的活动元素?