2016-07-05 4 views
1

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?

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