2017-12-10 4 views
5

Ich habe eine PyGTK-Anwendung erstellt, die immer oben sein muss. Das transparente Fenster leitet Mausklicks in das darunter liegende Fenster um und wird dadurch unscharf, sobald Sie in ein darunter liegendes Fenster klicken. Dies ist das beabsichtigte Verhalten. Eigentlich sollte es nur ein kleines Bild zeigen, das immer über allem steht.PyGTK Fenster immer über allen "immer oben" Fenstern

Dies funktioniert gut, es sei denn, Sie verwenden etwas wie die Libreoffice Vollbild-Präsentation. Das Präsentationsfenster ist ebenfalls als always on top markiert und somit tritt mein Fenster in den Hintergrund. Auch wenn ich es mit Alt+Tab nach vorne bringe und dann auf die darunterliegende Libreoffice-Folie klicke (was notwendig ist), geht mein Fenster wieder in den Hintergrund.

Dies ist eine sehr spezifische Frage und die Lösung sollte sowohl auf Linux als auch auf Windows funktionieren. Ich habe keine Ahnung, was ich tun soll. Ich habe gerade viele Fragen darüber, wie man ein Windows always an der Spitze, aber keiner von ihnen mein Problem abgedeckt.

Lange Geschichte kurz: Wie kann ich mein Fenster immer oben auf jedem Fenster, das immer auch oben ist?

Antwort

5

Einfache Antwort: Sie können "Immer im Vordergrund" in Windows mit AutoHotKey Skripten verwenden.

Gehen Sie folgendermaßen vor:

  • Installieren AutoHotKey
  • Erstellen eines neuen AHK-Skripte im Anschluss an die Bilder
  • Fügen Sie diesen Code ^SPACE:: Winset, Alwaysontop, , A
  • Als nächstes Skript doppelklicken Sie laufen es. Sie werden wissen, dass es läuft , weil ein grünes "H" Logo in Ihrer Taskleiste erscheint, damit Sie wissen, es als Hintergrundprozess ausgeführt wird.
  • Drücken Sie jetzt Strg + Leertaste, um alle derzeit aktiven Fenster auf immer oben zu setzen. Drücken Sie Strg + Leertaste wieder setzen Sie das Fenster nicht mehr immer an der Spitze.

enter image description here

enter image description here

enter image description here

+0

Vielen Dank für Ihre ausführliche Antwort. Aber es ist wirklich wichtig, dass ich das Programm in eine einzelne .exe kompilieren kann (da ich es verteilen möchte) und dass es eine Alternative gibt, die unter Linux verwendet werden kann. Wie auch immer, danke für deine Hilfe! – fameman

Verwandte Themen