我可以有一个带有 alpha 的窗口,我可以点击窗口的 100% 透明部分吗?我正在寻找不基于形状扩展的通用解决方案。
- 在 Windows 中,这是通过设置 WS_EX_TRANSPARENT 来完成的。
- 在 OSX 中,这是通过设置 setIgnoresMouseEvents(true) 来完成的。
- 在 X11 中,这是由...完成的?
X11 Nonrectangular Window Shape Extension是您正在寻找的答案。
您可能会对此协议作为“扩展”的描述感到困惑。X11 实现了许多功能作为对基本协议的扩展。这并不意味着这些特性是非标准的或者应该避免它们;这只是意味着它们在 1987 年发布时并不是 X11 的一部分。