我正在研究Yakuake的克隆,如果你使用过它,你就会知道它的一个功能是为了方便而偷取焦点。
基本上,你点击“显示”热键,应用程序就会出现,你可以在上面写字。您可以使用任何应用程序做任何事情(隐藏 Yakuake),但只要您按下热键,Yakuake 就会出现并窃取焦点。我想对我的应用程序做同样的事情。
我知道有一些窗口管理器规则会阻止应用程序这样做,但是 Yakuake 正在这样做,为什么我不能这样做?
此外,此应用程序旨在与 Windows、Linux 和 Mac 兼容,因此没有 KDE 或 Gnome 或 < insert_your_favourite_window_manager_here > hacks;我不会采用检测 WM 并进行黑客攻击的方式。
PS:我正在用 C++ 和 Qt4 做那个应用程序。
编辑:
为了清楚起见,我不要求任何代码(但如果你真的有一些例子,我很感激它)。我正在寻求一种方法来做到这一点。我应该怎么做才能让 WM 将焦点分配给我的应用程序。有没有这样做的标准方法?