我编写了一个例程,通过该例程向用户显示图像(使用grid.raster
),然后他们单击它来定义感兴趣的区域(grid.locator
)。
我添加了支持用户右键单击绘图而不是左键单击,这将撤消他们先前单击的点。
这通过测试是否grid.locator()
返回来工作NULL
(来自帮助文件:“如果用户没有单击鼠标按钮 1,则函数(不可见)返回NULL
)。
这在 Linux 上运行良好,但在使用 Rgui 的 Windows 中,右键单击绘图窗口会弹出一个带有“停止”和“继续”的上下文菜单并继续等待您单击(即,grid.locator()
由于它被拦截,因此未检测到右键单击首先是上下文菜单)。
有什么方法可以禁用 Rgui 中绘图窗口的右键单击上下文菜单吗?
(用户只会使用 Rgui。目前我可以告诉他们使用中间单击按钮来撤消而不是右键单击,这可行,但如果他们没有带滚轮的按钮/中间单击按钮。或者,如果有某种方式我可以监听键盘事件而无需加载像 gtk 或 tcltk 这样的 UI 包,我也很高兴发生这种情况)。