私はYakuakeのクローンに取り組んでいます。これを使用したことがあれば、その機能の 1 つが簡単にフォーカスを盗むことができることを知っているでしょう。
基本的に、「表示」ホットキーを押すと、アプリが表示され、書き込みが可能になります。どんなアプリでも何でもできますが(ヤクアケが隠されています)、ホットキーを押すとすぐにヤクアケが現れてフォーカスを奪います。アプリで同じことをしたい。
アプリケーションがこれを行うのを妨げるいくつかのウィンドウ マネージャーのルールがあることは知っていますが、Yakuake はそれを行っているのに、なぜ私はそれができないのでしょうか?
また、このアプリケーションは、Windows、Linux、および Mac と互換性があることを意図しているため、KDE や Gnome や < insert_your_favourite_window_manager_here > ハッキングはありません。私は WM を検出してハックする方法には行きません。
PS: 私は C++ と Qt4 でそのアプリをやっています。
編集:
明確にするために、コードを求めているわけではありません(ただし、実際に例があれば、感謝します)。私はそれを行う方法を求めています。WM にアプリにフォーカスを割り当てるにはどうすればよいですか。そうするための標準的な方法はありますか?