Vimium: Nicht-lateinische Tastaturlayouts lösen keine Aktionen aus

Erstellt am 27. Aug. 2017  ·  16Kommentare  ·  Quelle: philc/vimium

Wenn ich zu einem nicht-lateinischen Tastaturlayout (zB Georgisch, Russisch usw.) wechsle, bewirkt das Drücken der Tasten nichts. Ist es möglich , etwas ähnliches zu verwenden diese Stelle?

  • Chrome-Version: 60.0.3112.90 (Stabiler Kanal)
  • Vimium-Version: 1.59

Hilfreichster Kommentar

Meiner Meinung nach ist dies ein gelöstes Problem. VimFx hatte früher alle möglichen Probleme mit dem Tastaturlayout, aber wir haben es vor zwei Jahren herausgefunden und hatten seitdem keinen einzigen Fehler mehr in Randfälle , an die wir nicht sofort gedacht haben, die aber einfach waren reparieren). Die wichtige Erkenntnis war, dass es keine Universallösung gibt. Wie ich in https://github.com/philc/vimium/issues/2481#issuecomment -295609608 erwähnt habe, besteht der Trick darin, die Option "Tastaturlayout ignorieren" bereitzustellen (in VimFx standardmäßig deaktiviert). Nicht-lateinische Tastaturbenutzer aktivieren dieses Kontrollkästchen. Ende der Geschichte. Implementierungstechnisch bedeutet dies die Verwendung von _both_ event.key und event.code . Die Implementierung von VimFx kann in vim-like-key-notation gefunden werden (die auch eingehendere Diskussionen/Forschungen enthält); Ich bin sicher, dass Vimium es als Inspiration nutzen kann, um etwas Ähnliches zu tun. (Mach dir keine Sorgen über die Länge der Readme-Datei, der Code besteht nur aus ~200 ziemlich geradlinigen Zeilen). Da VimFx nun offiziell für tot erklärt wurde und als Alternative zu Vimium-FF verlinkt, erwarte ich, dass Leute, die von VimFx kommen, dieses Feature in Vimium verpassen werden.

Alle 16 Kommentare

Wow, tut mir leid. Gerade gesucht und schon mehrfach gemeldet. Gerne als Duplikat markieren.

Von hier :

snapshot

@smblott-github Ja, das habe ich gesehen. Gibt es einen Ersatz dafür?

Das Beispiel auf der Seite schlägt eine praktikable Lösung mit Fallback vor.

Es ist nicht gerade zufriedenstellend, aber man könnte so etwas wie tut dies für was auch immer Sie Sprache. Und Sie können die lateinischen Bindungen auch an Ort und Stelle lassen.

Vimium verwendet event.key .

Das Beispiel auf der Seite schlägt eine praktikable Lösung mit Fallback vor.

Nein. Wir verwenden bereits event.key (die Standardeinstellung auf dieser Seite), und die anderen beiden sind veraltet. Tatsächlich würden die anderen beiden niemals ausgelöst, da Chrome event.key . Gleiches für Firefox.

Die ideale Lösung wäre, die Zuordnung von Schlüsseln nach Code zuzulassen ( event.code , aber dies wird den Code für die Schlüsselbehandlung ziemlich komplizieren, und ich glaube nicht, dass dies bisher jemand versucht hat.

Wir verwenden bereits event.key (die Standardeinstellung auf dieser Seite), und die anderen beiden sind veraltet. Tatsächlich würden die anderen beiden niemals ausgelöst, da Chrome event.key . Gleiches für Firefox.

Das ist für die Zwecke von Vimium wirklich unpraktisch. Fast niemand möchte verschiedene Aktionen basierend auf dem verwendeten Layout auslösen. Gibt es eine einheitlichere Methode für die verschiedenen Layouts?

Es ist nicht gerade zufriedenstellend, aber Sie könnten so etwas für jede Sprache tun. Und Sie können die lateinischen Bindungen auch an Ort und Stelle lassen.

Ja, das weiß ich. Leider ist das für viele Benutzer ein bisschen umständlich.

Übrigens, darf ich die Tastenkombinationen für das Layout meiner Sprache auf der Wiki-Seite hinzufügen, damit andere kopieren und einfügen können?

darf ich die Tastenbelegung für das Layout meiner Sprache im Wiki hinzufügen

Bitte!

Bitte!

Fertig! Und ich weiß, es ist chaotisch ( genau wie der Unicode ).

Gerade überprüft und Facebook hat funktionierende Tastenkombinationen auf jedem Layout. Ich habe mich noch nicht in den Code eingegraben.

Deaktivieren Sie Vimium und drücken Sie Umschalt + / ( ? ), um die Verknüpfungen anzuzeigen.

Meiner Meinung nach ist dies ein gelöstes Problem. VimFx hatte früher alle möglichen Probleme mit dem Tastaturlayout, aber wir haben es vor zwei Jahren herausgefunden und hatten seitdem keinen einzigen Fehler mehr in Randfälle , an die wir nicht sofort gedacht haben, die aber einfach waren reparieren). Die wichtige Erkenntnis war, dass es keine Universallösung gibt. Wie ich in https://github.com/philc/vimium/issues/2481#issuecomment -295609608 erwähnt habe, besteht der Trick darin, die Option "Tastaturlayout ignorieren" bereitzustellen (in VimFx standardmäßig deaktiviert). Nicht-lateinische Tastaturbenutzer aktivieren dieses Kontrollkästchen. Ende der Geschichte. Implementierungstechnisch bedeutet dies die Verwendung von _both_ event.key und event.code . Die Implementierung von VimFx kann in vim-like-key-notation gefunden werden (die auch eingehendere Diskussionen/Forschungen enthält); Ich bin sicher, dass Vimium es als Inspiration nutzen kann, um etwas Ähnliches zu tun. (Mach dir keine Sorgen über die Länge der Readme-Datei, der Code besteht nur aus ~200 ziemlich geradlinigen Zeilen). Da VimFx nun offiziell für tot erklärt wurde und als Alternative zu Vimium-FF verlinkt, erwarte ich, dass Leute, die von VimFx kommen, dieses Feature in Vimium verpassen werden.

Danke, @lydell. Ich denke, das ist der richtige Weg, und die Änderung sollte in Vimium ziemlich trivial sein.

@lydell Habe gerade VimFx mit aktivierter Einstellung _Tastaturlayout ignorieren_ ausprobiert. Funktioniert einwandfrei auf verschiedenen Layouts. Und Nicht-QWERTY-Benutzer hätten sowieso benutzerdefinierte Tastenzuordnungen, da Vim hauptsächlich für QWERTY-Tastaturen entwickelt wurde.

Das funktioniert sogar mit den Linkhinweisen. Fantastisch!

Ich denke, die Wiki-Seite sollte auch aktualisiert werden; einige der Informationen sind dort veraltet/veraltet.

Ich hab das hier gerade gefunden. Danke fürs Brainstorming und die Umsetzung!

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen