Да и да, но вы должны отредактировать исходный код, и это Javascript.Код, нуждающийся в модификации, живет в inst/www/shared/shiny-showcase.js
.Я уже внес изменения в код на моем форке Shiny , если вы хотите начать там.
Для вашего первого вопроса о продолжительности подсветки, он обрабатывается подсветкой JQuery
эффект в строке 112:
// End any previous highlight before starting this one
jQuery(el)
.stop(true, true)
.effect("highlight", null, 5000);
Оригинал - 1600 или 1,6 секунды, поэтому я увеличил его до 5 секунд.Вы можете изменить его так, как считаете нужным.
Ваш второй вопрос о прокрутке к активному / выделенному коду не включен в исходный скрипт, но возможность сделать это встроена в веб-элементы и называется element.scrollIntoView()
.Я только что вставил этот бит кода сразу после блока подсветки:
// Scroll to highlighted element
el.scrollIntoView({behavior: 'smooth'});
el
- это имя переменной, которая в данный момент указывает на активную область кода для выделения.
Здесь размещено рабочая демоверсия твиков в действии.