多窗口图形操作时的窗口冲突,总是让人头大。selectfigure
这个小工具,挺适合你这种经常开一堆窗口调试的场景。不用再记什么figure(2)
,直接用窗口标题来定位,想激活哪个就激活哪个,灵活多了。
窗口标题当 ID 来用,思路还蛮巧。内部其实也不复杂,主要用findobj
去找所有图,比对它们的Name
属性,找到匹配的就figure
一下激活。响应也快,代码也简单,关键是避免了多脚本抢窗口的问题。
实际用起来挺省心,比如你有两个脚本同时运行,分别画图,只要它们窗口名不一样,就互不干扰。再也不用怕“图被抢了”这种情况。还有一点,记得看看里面的license.txt
,用代码也要讲规矩,对吧?
如果你平时有多个图形窗口同时开着,或者脚本比较多,建议你试试这个方法。顺手加个窗口名,也就一行代码的事,但换来的是稳稳的控制权。