【发布时间】:2018-02-04 09:16:34
【问题描述】:
我正在使用 GJS,如何通过其名称获取 Clutter.Actor。例如,如果我想获取 GNOME Shell 的顶部面板,如何通过名称“面板”获取其Clutter.Actor?
我的研究最终在Clutter.Stage 的某个地方结束,这是 Actor(s) 可以附加到的地方,但是根据我的看法,可能有多个阶段设置,所以我可能还必须找到它是哪个阶段我要找的演员在。现在我想知道如何通过名称获取 Actor。
我已经从代码中看到了; Main.layoutManager.panelBox 获取 GNOME Shell 的顶部面板,但这似乎不适用于我的情况,因为它是我想要获取的第三方 Actor,并且我希望获取 Actor(s) 的方式是通过名称,因为我可能正在与不同的第三方演员合作。
我知道有一种方法可以得到这个; Main.layoutManager.panelBox.get_parent().get_children() 我可以通过它的索引获取特定的 Actor,但我认为这不是解决这个问题的最佳方法,考虑到事物的动态性,其次,我觉得这种方式有点草率所以..
我能够通过窥镜(Alt + F2 -> lg -> 选择器)获得名称。目前,我想要获取的特定 Actor 是 DashtoDock,仅供参考。
谢谢~希望有人能帮忙。
【问题讨论】:
标签: gnome-shell clutter gjs