我试图确定哪个 Control 节点刚刚改变了焦点。另一个 Control 节点已经设置为使用聚焦,通过将节点的焦点模式更改为
我知道有
All
。从该节点的脚本中,我可以通过检查 has_focus
来确定它是否具有焦点。但是,我想从另一个脚本中知道它是否已经改变了焦点。我知道有
focused_entered
和 focus_exited
信号,我可以监听这些信号,但是这些组件在组件树上相距很远,而且我不想通过一堆不相关的组件连接或向上冒泡信号。
Control 文档 中说:
由于只有一个节点处于聚焦状态,是否有一个全局函数可以确定当前具有焦点的单个节点?我如何知道全局焦点已更改?只有一个 Control 节点可以具有键盘焦点。