Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows Rgui-禁用右键单击绘图窗口?_Windows_R_Rgui - Fatal编程技术网

Windows Rgui-禁用右键单击绘图窗口?

Windows Rgui-禁用右键单击绘图窗口?,windows,r,rgui,Windows,R,Rgui,我编写了一个例程,用户可以通过该例程显示一个图像(使用grid.graster),然后单击该图像来定义感兴趣的区域(grid.locator) 我添加了对用户右键单击绘图的支持,而不是左键单击,这将撤消以前单击的点 这是通过测试grid.locator()是否返回NULL(来自帮助文件:“如果用户没有单击鼠标按钮1,函数(不可见)返回NULL) 这在Linux上运行良好,但在使用Rgui的Windows中,右键单击绘图窗口会显示一个带有“停止”和“继续”的上下文菜单,并继续等待您单击(即,gri

我编写了一个例程,用户可以通过该例程显示一个图像(使用
grid.graster
),然后单击该图像来定义感兴趣的区域(
grid.locator

我添加了对用户右键单击绘图的支持,而不是左键单击,这将撤消以前单击的点

这是通过测试
grid.locator()
是否返回
NULL
(来自帮助文件:“如果用户没有单击鼠标按钮1,函数(不可见)返回
NULL

这在Linux上运行良好,但在使用Rgui的Windows中,右键单击绘图窗口会显示一个带有“停止”和“继续”的上下文菜单,并继续等待您单击(即,
grid.locator()
不会检测到右键单击,因为它首先被上下文菜单截获)

是否有办法禁用Rgui中绘图窗口的右键单击上下文菜单?


(用户只会使用Rgui。目前,我可以告诉他们使用鼠标中键来撤消,而不是右键单击,这是可行的,但如果他们没有带滚轮/鼠标中键的按钮,这是没有意义的。或者,如果有某种方法,我可以在不必加载gtk或tcl等UI包的情况下监听键盘事件tk我也很高兴这种情况发生。

不是直接的R,但一个类似的概念对我来说很有用:使用自动热键,检查活动的RGui窗口,并使用鼠标右键。