在RStudio中让消息框和组合框弹出供用户输入。

问题描述 投票:-1回答:1

我在RStudio中工作,我试图让消息框弹出,其中有一个用户选择的组合框。我正在使用svDialogs包,但我没有得到一个框弹出。代码似乎在 RStudio 的控制台中工作,而消息框在 R 中弹出。有什么建议吗?

谢谢您的建议。

r messagebox
1个回答
0
投票

详细信息。

在Windows中,该函数管理RGui中的自定义菜单的方式与winMenuAdd()和类似函数相同。菜单被添加到右侧,新的菜单条目被添加到菜单的底部。在Windows下,目前还不能为 "Rterm.exe "添加菜单。

在UnixLinux下,在Gnome下,你必须安装一个叫ctxmenu的Gtk2小程序,以及其他一些实用程序来管理菜单操作。你可以在 ttp:/www.sciviews.orgSciViews-R 的底部下载相应的文件(GPL-2 许可)并获得进一步的说明。

svDialogs "中的R代码只在~.ctxmenutmp中创建菜单配置文件,并且只在交互式R会话中和用户同意后才会创建(除非options(svDialogs.tmpfiles = TRUE))。

一旦安装了这些文件,你就可以通过设置键盘快捷键来激活主菜单和上下文菜单来访问菜单。各自的命令是 ctxmenu-main 和 ctxmenu-context,您可以使用偏好面板为这些命令指定,例如, 和 ,或其他键盘快捷键。一旦一切都设置好了,你应该会看到你的菜单出现在R+'svDialogs'运行的控制台的活动窗口中,并且你点击这些快捷键(在你定义了至少一个自定义菜单之后)。请注意,你也可以为其他应用程序定义自定义上下文菜单,请参见 ctxmenu 下载中的 README 文件。

在MacOS上,这些功能还没有实现(但请看软件包的源码,以获得注释出来的实验代码,并在那里尝试JGR版本的首次实现).Action被视为R输入(在命令行中呼应,解析和执行),除非它是 "none"。在这种情况下,当选择菜单项时,不会运行任何动作(只是作为菜单15未来菜单动作的占位符)。你可以通过用不同的动作参数重新发布命令来改变现有菜单的动作。

© www.soinside.com 2019 - 2024. All rights reserved.