什么是 CompoundCallable?

我正在 Inductive Automation 的 Ignition HMI(java 后端)软件中使用 python 脚本。我正在尝试编写一个脚本来定位与某些对象相关联的其他脚本。目前我有

 result = window.getRootContainer().getComponent("Group 1").getComponent("TheObject").mouseClicked

它获取显示我的对象的窗口,进入该对象的根容器,然后是该对象所在的组,最后是绑定到 TheObject 上的 mouseClicked 事件的脚本。当我运行它并打印结果时,我没有收到错误消息,但是:

<CompoundCallable with 0 callables>

有没有人见过这个?有谁知道我可能需要在我的第一行代码中更改什么才能访问存储在 mouseClicked 脚本中的实际数据?


斯蒂芬大帝
浏览 139回答 2
2回答

眼眸繁星

看起来没有与该mouseClicked对象的事件相关联的代码。CompoundCallable是一个“可调用的组合”,可以调用多个可调用的东西 - 一种可调用的容器。它用于允许注册要在单个事件处理程序中调用的多个函数。但是,您CompoundCallable包含零个可调用对象。这意味着如果您调用它,则不会调用任何内容。

吃鸡游戏

如果我理解您的要求,我不相信您将能够访问该脚本中的数据(变量等)。您可以让 mouseClicked 脚本将数据写入其他内容以访问数据。有多种可能性:自定义窗口属性、自定义组件属性或标签。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java