【发布时间】:2011-09-08 17:33:14
【问题描述】:
我正在尝试重建桌面“突出显示以选择”功能的功能,以便我可以在自己的应用程序中使用它。当我说“突出显示以选择”时,我的意思是当您在桌面上单击并拖动时出现的选择框(所有主流操作系统都是原生的)。
我已经工作了好几个小时试图重新创建它,但根本找不到方法。我已经尝试过 PyGTK、Xlib for python 和其他一些奇怪的 hack。所有这些都有自己的问题,无法让我继续前进。
如果不提供某种起点,我通常不会要求直接的示例代码,但在这个项目中,我什至不知道从哪里开始。你会怎么做呢?
以下是要求:
- 必须在根窗口(或“看似”为根的透明层)上绘制
- 必须返回选择的坐标(x、y、高宽)
更新:忘记了一些细节。
- 我使用的是 Ubuntu 10.10
- 我有双显示器(不过,我认为这并不重要)
- 我不介意下载任何必要的额外库
【问题讨论】:
-
你能用 pygtk 处理 onclick/release 处理程序吗?你能在屏幕上画一个盒子吗?如果是这样,您还需要什么?
-
问题中最难的部分是在根窗口上绘制一个框 - 而不是在子窗口/小部件上。我没有使用 pygtk 在根窗口上成功绘制任何东西。
标签: python pygtk selection xlib