Ich habe eine umfangreiche Qt-Anwendung, die seit den Qt 3-Tagen in der Entwicklung ist und jetzt Dutzende von Fenstern mit Tausenden von Menüpunkten, Steuerelementen und anderen vom Benutzer auslösbaren Aktionen enthält. Sie wird derzeit unter Qt 4.6 kompiliert, für Linux, MacOS/X und Windows.
Der neue Funktionswunsch von ganz oben ist, dass der Benutzer in der Lage sein sollte, alle Tastenkombinationen in dieser Anwendung anzupassen... d.h. es sollte einen Menüpunkt "Tastenkombinationen anpassen..." geben, der, wenn er ausgewählt wird, einen Dialog öffnet, der alle Aktionen in der Anwendung und ihre aktuelle Tastenkombination (falls vorhanden) auflistet und es dem Benutzer erlaubt, Tastenkombinationen für alle Aktionen, die ihm wichtig sind, zuzuweisen oder zu ändern und dann seine Einstellungen zu speichern und die Anwendungen mit seinen eigenen angepassten Tastenkombinationen zu verwenden.
Dies scheint wie eine ziemlich ehrgeizige Sache zu implementieren, in Anbetracht der Anzahl der tastaturgesteuerten Aktionen in der App, und ich frage mich, ob es irgendwelche bestehenden Klassen oder Code-Bibliotheken zur Verfügung, um in dieser Art von Sache zu unterstützen, oder wenn es etwas, das ich von Grund auf selbst implementieren müssen. Das Qt-Internationalisierungssystem, insbesondere, scheint, wie es angepasst werden könnte, um mit so etwas wie dies zu helfen - der Unterschied ist, dass anstelle von (eigentlich zusätzlich zu) der Entwickler die Auswahl von Tastenkombinationen vor dem Versand der App, die Benutzer könnten wählen/ändern Tastenkombinationen während der Verwendung der App (wenn sie nicht glücklich mit den ausgelieferten Standardeinstellungen sind, natürlich).
Hat jemand Tipps oder Hinweise auf Code oder Ansätze zur Implementierung dieser Funktion?
0 Stimmen
Nach dem, was ich über die Übersetzung weiß, würde sie für diesen Bedarf nicht gut funktionieren. Die anderen Aspekte der Internationalisierung könnten funktionieren, aber ich würde vermuten, dass die meisten Leute einfach die Internationalisierung von Shortcuts in die Übersetzungen der Strings einbetten, die mit den Shortcuts verbunden sind, indem sie Qts '&'-Interpretation verwenden.