【问题标题】:PyGTK Window always on top of all 'always on top` windowsPyGTK 窗口始终位于所有“始终位于顶部”窗口之上
【发布时间】:2018-05-24 08:21:52
【问题描述】:

我创建了一个 PyGTK 应用程序,它需要始终位于顶部。透明窗口将鼠标单击重定向到下面的窗口,因此一旦您单击底层窗口,就会失去焦点。这是预期的行为。事实上,它应该只是显示一个始终高于一切的小图像。

除非您使用诸如 libreoffice 全屏演示之类的东西,否则此方法效果很好。演示窗口也被标记为always on top,因此我的窗口进入了后台。即使我使用Alt+Tab 将其放在前面,然后单击底层的 libreoffice 幻灯片(这是必要的),我的窗口也会再次进入后台。

这是一个非常具体的问题,该解决方案应该适用于 Linux 和 Windows。我不知道我应该做什么。我刚刚发现了很多关于如何在顶部设置 windows always 的问题,但没有一个能解决我的问题。

长话短说:我怎样才能将我的窗口始终放在每个窗口的顶部,并且总是在顶部?

【问题讨论】:

    标签: python linux windows user-interface pygtk


    【解决方案1】:

    简单回答:您可以通过使用AutoHotKey 脚本在Windows 中使用“始终位于顶部”。

    按照以下步骤操作

    • 安装AutoHotKey
    • 根据图像创建新的 AHK 脚本
    • 添加此代码^SPACE:: Winset, Alwaysontop, , A
    • 接下来,双击您的脚本来运行它。你会知道它正在运行 因为您的系统托盘中会出现一个绿色的“H”徽标,让您知道 它作为后台进程运行。
    • 现在按 Ctrl+Space 将任何当前活动的窗口设置为始终 在上面。再次按 Ctrl+Space 将窗口设置为不再总是 在顶部。

    【讨论】:

    • 非常感谢您的详细解答。然而,我可以将程序编译成单个 .exe(因为我想分发它)并且有一个可以在 linux 上使用的替代方案,这一点非常重要。不管怎样,谢谢你的帮助!
    猜你喜欢
    • 2011-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多