【发布时间】:2020-11-10 07:37:20
【问题描述】:
Windows 等平台允许我们将自定义数据分配给窗口。使用 WinAPI,可以调用SetWindowLongPtr 将自定义数据分配给窗口。使用 AppKit,可以扩展他对 NSWindowDelegate 的实现,它被分配给一个窗口,并带有所需的数据。
xcb 中是否有等价物?
到目前为止,我尝试过......
- 创建一个映射,将窗口 ID 映射到用户数据。
- 将自定义属性/原子分配给窗口,其中包含指向我的数据的指针/索引。
我认为这两种方法都不是很好,因此我想知道是否有内置方法来实现我所需要的。尤其是后者,因为我不知道如何确保我的属性不会与 WM 定义的其他属性发生冲突。
TL;DR:如何在 xcb 中使用自定义数据注释窗口?
【问题讨论】:
-
喜欢另一个进程读取?
-
不,对于同一个过程。
-
那么,窗口 id 的地图对我来说似乎更干净。