Ist es möglich Tastaturkürzel im Emacs-Stil in allen Qt-Programmen zu implementieren (wahrscheinlich als qt-Plugin)?

9

Gtk-Programme können verschiedene Tastenbindethemen haben, indem sie verschiedene Tasten an gtk-Signale binden, aber afaik, qt-Programme können das jetzt nicht tun.

Da Qt-Support-Plugins (wie die meisten dieser Art von Bibliothek tun, und was ich hier meine, ist High-Level-Plugin oder Qt-Erweiterung) und zumindest einige von ihnen (High-Level-Plugins) können automatisch von allen qt-Programmen entsprechend geladen werden wie ENV, ist es möglich, globale (Emacs oder andere Stil) Tastaturbelegungen (mindestens in allen Eingabebereich) mit qt-Plugin? Oder in einem anderen Wort, weiß jemand, welche Art von (High Level) Plugin sollte dies sein?

Meine Vermutung ist ein Inputcontext Plugin oder ein zugängliches (Bridge) Plugin. Ich frage mich, ob dies für Input-Kontext-Plugin mit Input-Methode funktionieren kann, da afaik nur ein Eingabemethoden-Backend gleichzeitig aktiviert sein kann. Für barrierefreies Plugin habe ich nicht herausgefunden, wie es automatisch geladen wird.

Danke.

    
yuyichao 13.12.2011, 03:03
quelle

2 Antworten

1

Sie könnten einen Ereignisfilter installieren , um Schlüsselereignisse abzufangen und diese zur Konvertierung zu verwenden andere Ereignisse .

Ich denke, Sie verwenden das Wort "Plug-in" in einem anderen Sinn als Qt. Es hat verschiedene spezifische Plugins - für Bild-Codecs, SQL-Treiber, etc. - aber keinen allgemeinen Zweck "dies für alle Widgets tun" -Mechanismus. Dazu müssten Sie alle Erstellungspunkte der Top-Level-Widgets in Ihrer Anwendung abfangen und Code hinzufügen, um den Filter für jeden Fall zu installieren.

    
spraff 13.12.2011, 10:17
quelle
0

Ich löse das Problem irgendwie (zusammen mit dieses ) mit xkb, dh Umleitung C-npfbae zu richtigen Schlüsseln, obwohl ich .

Ich denke immer noch, dass das Problem (in Qt) mit qtaccessible Plugins gelöst werden kann, aber ich habe nicht herausgefunden, wie man das macht.

    
yuyichao 03.02.2012 12:49
quelle