如何在Linux上使用拖放复制或移动文件时通知文件名

问题描述 投票:0回答:1

我想实现一种功能,当通过拖放将文件从一个目录移动到另一个目录时,我可以获取文件的名称。我想知道是否有任何方法可以使用 X11 接口来实现此功能,请给出我可能有一段示例代码。

c++ drag-and-drop x11
1个回答
0
投票

没有完全通用的方法。这种方法通常有效: 当拖拽窗口时,_NET_WM_WINDOW_TYPE 将被设置为 _NET_WM_WINDOW_TYPE_DND。您可以选择PropertyNotify事件,然后您可以在收到_NET_WM_WINDOW_TYPE属性通知时获取窗口ID。 XFetchName 获取窗口名称,通常等于文件名。

© www.soinside.com 2019 - 2024. All rights reserved.