如何在 KWin 脚本中发出信号 API
How to emit signal in KWin scripting API
使用 KWin 脚本 API,我知道我可以将信号连接到
client.signal.connect(myFunction);
当脚本接收到信号时触发一些动作。
但是我怎样才能从我的 KWin 脚本发出信号让其他组件接收?
我想要类似的东西
client.emit(signal);
但在 API 文档中找不到任何内容,并且尝试了各种可能的语法均未成功。
我的用例是我想在进行几何更改之前发出一个 clientStartUserMovedResized
信号,以便另一个脚本可以检测到 window 将被 [=29] 更改=] 传递旧几何,然后 clientGeometryChanged
信号在几何变化已经发生并且旧几何丢失后自动发出。
正如在 reddit 上的回答 https://old.reddit.com/r/kde/comments/qndb0k/how_to_emit_signal_in_kwin_scripting_api/
很确定您只是将其作为普通函数调用。
- https://doc.qt.io/qt-5/qtqml-syntax-objectattributes.html#signal-handler-attributes
- https://develop.kde.org/docs/plasma/kwin/api/#signals-3
client.clientStartUserMovedResized(client)
(不确定为什么需要引用自身作为参数)
- https://invent.kde.org/plasma/kwin/-/blob/master/src/abstract_client.cpp#L970
使用 KWin 脚本 API,我知道我可以将信号连接到
client.signal.connect(myFunction);
当脚本接收到信号时触发一些动作。
但是我怎样才能从我的 KWin 脚本发出信号让其他组件接收?
我想要类似的东西
client.emit(signal);
但在 API 文档中找不到任何内容,并且尝试了各种可能的语法均未成功。
我的用例是我想在进行几何更改之前发出一个 clientStartUserMovedResized
信号,以便另一个脚本可以检测到 window 将被 [=29] 更改=] 传递旧几何,然后 clientGeometryChanged
信号在几何变化已经发生并且旧几何丢失后自动发出。
正如在 reddit 上的回答 https://old.reddit.com/r/kde/comments/qndb0k/how_to_emit_signal_in_kwin_scripting_api/
很确定您只是将其作为普通函数调用。
- https://doc.qt.io/qt-5/qtqml-syntax-objectattributes.html#signal-handler-attributes
- https://develop.kde.org/docs/plasma/kwin/api/#signals-3
client.clientStartUserMovedResized(client)
(不确定为什么需要引用自身作为参数)- https://invent.kde.org/plasma/kwin/-/blob/master/src/abstract_client.cpp#L970