如何在R中等待2个事件,以便在其中一个事件发生时,做一些事情?
我希望等待关闭窗口tkwait.window(myWindow)
,或等待更改变量tkwait.variable(myVar)
。
我尝试了这个,但它不起作用
blablabla_1
tkwait.variable(myVar) | tkwait.window(myWindow)
blablabla_2
有什么想法吗?
谢谢
答案 0 :(得分:3)
您可以向顶层窗口添加绑定,以在该窗口关闭时触发某些内容(即“已销毁”)。触发的是您正在等待的变量值的变化。
这里我假设您的窗口名为myWindow
,并且该变量名为myVar
。
tkbind(myWindow, "<Destroy>", function() tclvalue(myVar) <- 2)
上面,myVar
被分配了2
,但您可以使用几乎任何值,只要它会导致更改。