【发布时间】:2021-12-13 03:34:13
【问题描述】:
我正在编写一个应用程序,该应用程序将用于将大量照片(通常一次数万张)从 SD 卡复制到外部硬盘驱动器,人们在做其他工作时将在后台运行这些照片。我想在文件复制完成时通知用户,这样他们就不必继续检查应用程序。我过去使用过shinyalert(),并且我也知道使用 javascript 函数来发送警报(这是我发现的:
$( document ).ready(function() {
Shiny.addCustomMessageHandler('alert', function(message) {
alert(message)
})
});
)。但是,那些只在应用程序打开时出现,我想要一些会在任何其他窗口前面弹出的东西。我的解决方案是使用 system2() 调用一个 powershell 脚本,我从这个页面借用了这个脚本:https://gist.github.com/Windos/9aa6a684ac583e0d38a8fa68196bc2dc#file-toast-notification-not-working-on-windows-fall-creators-update-ps1 并更改了警报的实际文本。
powershell 脚本运行良好,但我担心如果用户使用不同版本的 Windows,它将无法运行。 (该应用程序旨在作为一个包部署并在用户计算机上本地运行,而不是从闪亮的服务器上运行)。
shinyalert 或 javascript 警报中是否有任何选项或设置可以更改以使它们在其他窗口前可见?和/或 powershell 脚本选项是否足够强大,可以在不同的计算机上运行?
谢谢!
【问题讨论】:
标签: javascript r powershell shiny shinyalert