Ich habe eine GUI-Anwendung, die immer einen nicht skalierbaren Vollbildmodus erfordert und auch das Schließen des Fensters mit Tastenanschlägen verhindern muss. Ich habe die Größe geändert (false, false), aber das tut nichts auf macOS. Daher dachte ich overrideredirect würde den Job tun.
Aber wenn ich es benutze, kann auf die Eingabe-Widgets nicht mehr zugegriffen werden, was für das Erhalten der Eingaben wesentlich ist, und das übliche cmd + q schließt das Fenster ebenso.
Es scheint ein häufiges Problem zu sein und es scheint keine Lösung zu geben. Diese spezielle Seite http://www.thecodingforums.com/threads/overrideredirect-vs-text-entry-etc-widget.698302/ hatte eine kleine Diskussion, aber ansonsten konnte ich nicht viel finden.
Ich glaube, Override Redirect funktioniert auf Windows, sondern verursacht Probleme für andere Plattformen. Welche anderen Möglichkeiten können genutzt werden?Wie können Tastenanschläge gesperrt werden, indem das Fenster geschlossen und nicht veränderbar gemacht wird?
1
A
Antwort
0
Ich habe ein Programm, das ähnliche Anforderungen erfüllt, aber in einer eingeschränkten Hardware-Access-Umgebung. Meine Lösung bestand darin, einfach die Hardware-Tastatur zu entfernen und eine Bildschirmtastatur ohne die Problemtasten zu erstellen. Es ist ein bisschen ein Hack, aber wenn Sie die Hardware kontrollieren können, ist es einen Blick wert.
Verwandte Themen
- 1. UserControl Fenster wird nicht geschlossen
- 2. Wie wird das Hyperlink-Fenster geschlossen?
- 3. Allegro5 Fenster wird nicht geschlossen
- 4. Übergeordnetes Fenster aktualisieren, wenn das Popup-Fenster geschlossen wird
- 5. Wie kann das Browser-Fenster ziehbar gemacht werden?
- 6. Neo4j Datenbank wird gesperrt, wenn die Transaktion nicht geschlossen wird
- 7. Verhindern, dass das erste Formular geschlossen wird, indem das andere geschlossen wird
- 8. Debugged Program Fenster wird nicht geschlossen
- 9. Wie senden Sie Tastenanschläge an ein Fenster?
- 10. Erstellen Sie ein maximiertes Fenster, das nicht veränderbar ist?
- 11. Wie wird ein Liferay.util.openWindow Popup-Fenster geschlossen?
- 12. Matplotlib-Plot-Fenster kann nicht manuell geschlossen werden
- 13. Wie können EntityManager-Verbindungen ordnungsgemäß geschlossen werden?
- 14. Wie können Fremdschlüsseleinschränkungen vertrauenswürdig gemacht werden?
- 15. Verhindern, dass JOptionPane "geschlossen" wird, indem irgendwo anders geklickt wird
- 16. ListBox Inhalt wird nicht verkleinert, wenn Fenster kleiner gemacht wird
- 17. In GTK, wie kann ich ein Fenster nicht geschlossen werden?
- 18. Wie können statische Konstruktoren nicht privat gemacht werden?
- 19. Wie können die nicht separierbaren Daten separierbar gemacht werden?
- 20. Wie können benutzerdefinierte GUI-Steuerelemente für Bildschirmleseprogramme sichtbar gemacht werden?
- 21. Wie können Sie Tastenanschläge lesen, wenn das Python-Programm nicht im Vordergrund ist?
- 22. Können SQLite-DB-Dateien schreibgeschützt gemacht werden?
- 23. ConfigurationSection Eigenschaften können nicht bearbeitet werden, wenn gesperrt
- 24. Fenster wird nicht wiederhergestellt, nachdem es geschlossen wurde
- 25. Wie können JavaFX TableView-Zellen editierbar gemacht werden?
- 26. Rückruffunktion, wenn das untergeordnete Fenster geschlossen ist
- 27. User Stories - Probleme, die nicht User Stories gemacht werden können
- 28. Wie wird das Elternfenster ungültig gemacht, ohne wm_paint an das untergeordnete Fenster zu senden?
- 29. Wie Fenster nach alarmbox schließen in PHP geschlossen werden
- 30. Wie wird ein bestimmtes Windows Explorer-Fenster in C# geschlossen?