it-swarm.com.de

Gutes Beispiel für eine Implementierung von Keyboard Shortcut Manager

Ich implementiere einen Tastaturkürzel-Manager, in dem der Benutzer globalen (oder kontextbezogenen) Befehlen in einer Windows-Desktopanwendung Tastenkombinationen zuweisen kann. Beachten Sie, dass die Anwendung viele Verknüpfungen enthält (+75). Die Verknüpfungen müssen also strukturiert und durchsuchbar sein. Ich suche nach dem idealen UI-Muster für die Zuweisung von Tastaturkürzeln.

Die, die ich persönlich bevorzuge, sind:

  • Visual Studio
  • Steinberg Nuendo

Haupteigenschaften:

  • Einfach zuzuweisende Verknüpfungen
  • Listen Sie alle Befehle nach Kategorien auf
  • Identifizieren Sie Konflikte einfach beim Zuweisen

Kennen Sie eine Desktop-Anwendung mit einem guten Tastaturkürzel-Manager?

4
decasteljau

Schauen Sie sich Eclipse an. Es verfügt über Filter, Konflikterkennung und Verwendungskontext (derselbe Schlüssel kann je nach Standort unterschiedliche Bedeutungen haben - kopieren Sie diese Funktion nicht). Der Filter kann nach Verknüpfung oder Befehlsname suchen. Geben Sie also "Strg + T" ein und suchen Sie den Befehl, der daran gebunden ist.

Es ermöglicht auch, dass das gesamte Schlüsselbindungsschema auf einmal umgeschaltet wird, aber ich sehe nicht, dass Sie Ihr eigenes erstellen könnten.

Eclipse keys control

1
Nikita Prokopov

Ich verstehe, dass Sie nach etwas suchen, das für Windows implementiert werden kann, aber hier sind einige Mac-Anwendungen, deren Implementierung mir besonders gefällt, die sehr sauber aussehen und deren Interaktionshinweise Sie möglicherweise verwenden könnten:

Reeder :

Reeder Keyboard Shortcuts Pane

LittleSnapper :

Little Snapper Keyboard Shortcuts Pane

Die Standardinteraktion besteht darin, dass Sie im Textfeld auf das X-Symbol für die Tastenkombination klicken, die Sie ersetzen möchten. Ihr Cursor bewegt sich dorthin und der nächste Tastendruck geht in die Zuordnung für diese Aktion.

3
program247365

Das Bug-Tracking-System Jira könnte einen anderen Ansatz bieten. Sie haben eine Reihe expliziter Tastaturkürzel (J & K, um vorwärts und rückwärts zu navigieren), aber dann haben sie das Operations-Fenster, das Sie durch Drücken der Punkt-Taste aufrufen.

Im Operationsfenster können Sie eingeben, welche Aktion Sie ausführen möchten, z. B. "Mir zuweisen". Aus persönlicher Erfahrung und dem Beobachten anderer in unserem Team ist dies ein weitaus intuitiveres und einfacheres System als der Versuch, sich explizite Tastaturkürzel zu merken. Es gibt dem Benutzer auch die Möglichkeit, zu bearbeiten und seine Meinung zu ändern, welche Operation oder Aktivität er tatsächlich ausführen möchte.

Example of the Operations window

Jira-Dokumentation auf Tastaturkürzeln

1
Simon

Ich frage mich, warum niemand das Adobe Photoshop-Tastaturkürzelsystem erwähnt hat. Es war allen anderen in CS2 meilenweit voraus und glaube ich, dass immer noch das Beste in seiner aktuellen Inkarnation ist - CS5.5.

Adobe Photoshop CS2 http://img225.imageshack.us/img225/2959/photoshopcs2shortcuts.png

1
c69

Auch Photoshop bietet diese Funktion. Ich glaube, Photoshop kann ein guter Lernpunkt sein. Grund dafür ist, dass Photoshop eine komplizierte Bildbearbeitungs-/Erstellungssoftware ist, aber es gibt immer noch eine andere Tastenkombination, mit der Benutzer schnell und effizient arbeiten können.

0
Rajesh R. Nair

Ich persönlich mag den Photoshop-Verknüpfungseditor nicht. Ich muss fast immer viele Überschriften durchgehen, bevor ich finde, wonach ich suche. Warum nicht grafischer gestalten? Beispiel: Sie drücken eine Schaltfläche, auf der die Verknüpfungen für visuelle Werkzeuge angezeigt werden, z. B. ein Tooltip, der jedoch bearbeitet werden kann. Sie können nur sichtbar sein, wenn Sie schweben, wenn es zu wenig Platz ist. Dies würde auch direkt zeigen, welche andere Verknüpfung dieselben Tasten verwendet, indem sie rot markiert wird. Es kann für Menüverknüpfungen schwierig sein, aber ich denke, das wäre lösbar, wenn die Menüs wie zuvor funktionieren. Das Schweben wird nur angezeigt, wenn das Menü geöffnet wird.

enter image description here

0
Henrik Ekblom