Vimium: Füge die Möglichkeit hinzu, Vimium für eine Seite vorübergehend ein- und auszuschalten

Erstellt am 30. Dez. 2011  ·  28Kommentare  ·  Quelle: philc/vimium

Es wäre schön, wenn ich eine Tastenkombination ausführen könnte, die vimium auf der aktuellen Seite vorübergehend deaktiviert; Außerdem wäre es schön, eine bearbeitbare Liste von Domänen in den Einstellungen zu haben, auf denen vimium nicht laufen würde.

Hilfreichster Kommentar

@smblott-github Soweit ich das sehen kann, ist die angeforderte Originalfunktion immer noch nicht verfügbar. Es ist nicht möglich, vimium auf einer Seite zu aktivieren, auf der es derzeit deaktiviert ist, ohne die Seite neu zu laden. Es wäre nützlich, es durch Klicken auf das Vimium-Erweiterungssymbol umzuschalten.

Alle 28 Kommentare

Es gibt bereits eine bearbeitbare Liste von Domänen in den Einstellungen, auf denen vimium nicht ausgeführt wird.

Passt die Eingabe von "i" (Einfügemodus) zum vorübergehenden Deaktivieren von Vimium?

@philc Ich

Ich habe es getestet, und der Einfügemodus erledigt definitiv die Arbeit auf Super-AJAX-Sites wie GMail. Danke!

@DeadDork finden Sie, dass GMail manchmal dazu führt, dass Vimium den Einfügemodus verlässt? Angenommen, Sie haben zwei Chatfenster geöffnet.

Drücken Sie "i", um in den Einfügemodus zu gelangen
Geben Sie C- ein. (GMail-Verknüpfung zum Fokussieren auf das nächste Fenster, in diesem Fall Chat 1)
Geben Sie C- ein. (Fokuschat 2)

An dieser Stelle wird für mich der Einfügemodus nicht mehr aufgerufen. Irgendwelche Ideen, warum das passiert?

Löst das Feld zum Ändern des Fokus von GMail irgendwie ein "Escape" -ähnliches Ereignis aus, das den Einfügemodus abbricht?

In ähnlicher Weise wird mich das Drücken von "/", um im Einfügemodus zur GMail-Suchleiste zu springen, meistens (aber nicht immer) aus dem Einfügemodus herausziehen.

@philc Ich würde es lieben, wenn es zusätzlich zum Einfügemodus einen weiteren zuweisbaren Tastenanschlag (wahrscheinlich ein ziemlich schicker Akkord) gäbe, der Vimium aus- und ausschalten würde, bis es wieder eingeschaltet wurde. Dadurch kann ich Escapes und ähnliche Dinge in GMail verwenden, ohne dass vimium manchmal den Einfügemodus abbricht. Das sieht ähnlich aus wie #186

Die Problemumgehung für den Einfügemodus funktioniert, aber es wäre sehr schön, eine Deaktivierungsfunktion zu haben. Vimperator in Firefox verwendet Shift+Esc, was für Websites wie Google Docs sehr praktisch ist. Umschalt+Esc schaltet Vimperator ein und aus, und dies wäre großartig für Vimium, insbesondere für Websites, die Esc als Hotkey verwenden (HTML5-Spiele und so weiter).

@beatgammit , das scheint ein ziemlich nettes Feature zu sein. Ich frage mich jedoch, wie viel Code Sie umgestalten müssten...

@dankessler Ich bin mit der vimium-Codebasis nicht vertraut, also habe ich keine Ahnung. So einfach sollte es sein:

if (shift && escape) enabled = !enabled;
if (!enabled) return;

Ich kenne mich auch nicht mit Chromium-Erweiterungen aus, daher könnte es komplizierter sein...

Ich habe mir den Code angesehen und ein isEnabled Flag gefunden. Ich werde versuchen, das Feature zu implementieren, wenn ich Zeit habe und niemand anderes es implementiert hat.

Habe gerade eine PL mit dieser Funktionalität gelandet: https://github.com/philc/vimium/pull/959
Hoffe du magst es!

+1

Wenn ich die verschiedenen Duplikatprobleme durchgelesen habe, scheint einer der Hauptanwendungsfälle dies in Gmail zu sein. Wir werden #491 bald versenden; Würde dies die Notwendigkeit dieses globalen Umschalters verringern, oder ist der Umschalter auch bei standortspezifischen Zuordnungen immer noch wichtig?

@philc

Es sind jedoch nicht nur Websites wie Google Mail. Ich interessiere mich für das Schreiben von WebGL-Spielen, daher spiele ich viele Demos. Diese Demos befinden sich häufig auf Websites, die ich nur einmal besuche, daher ist das manuelle Ausschließen dieser Websites mühsam und nicht genau das, was ich tun möchte. Eine vorübergehende Deaktivierung würde das Problem jedoch ganz gut lösen.

Abgesehen von Spielen werden Websites immer komplexer. Ich arbeite an einer HTML5-App (komplett mit Verknüpfungen) auf einer eingebetteten Plattform, daher muss ich häufig über verschiedene IP-Adressen auf dieselbe App zugreifen. Genau wie bei der Sache mit dem Spiel erfordert das Hinzufügen von Ausnahmen für jede dieser IP-Adressen viel zu viel Aufwand, und ich versuche normalerweise, einfach durchzuhumpeln, indem ich in den Einfügemodus gehe (was keine wirkliche Lösung ist).

@philc
Gleiches Problem im Google-Dokument.

Es ist sicherlich nicht nur Gmail. Jede Website kann benutzerdefinierte Verknüpfungen binden. Darüber hinaus haben andere Chrome-Plugins die Möglichkeit, jeden dieser Schlüssel zuzuordnen. Mit dem Vimsert- Plugin können Sie beispielsweise einen Vim-Editor in einem beliebigen Textbereich öffnen. Dies funktioniert bei Vimium nicht, da beide an die gleichen Schlüssel binden. Ich kann mir nicht vorstellen, dass ein Benutzer Vimium für jede Site deaktiviert, die möglicherweise ein Formular zum Ausfüllen hat, aber ich könnte einen Benutzer sehen, der einfach Shift + Escape drückt und Vimium deaktiviert, bevor er Vimsert verwendet. Dies mag wie ein unwahrscheinliches Szenario erscheinen, aber meiner Meinung nach ist es wahrscheinlich, dass Vimium-Benutzer andere Plugins haben, die eine größere "Vim-ähnliche" Funktionalität bieten und auf diese Art von Konflikten stoßen würden.

Dies ist nur ein Beispiel, aber ich bin sicher, es gibt noch viele andere. Die Quintessenz ist, dass es meiner Meinung nach nicht sinnvoll ist, davon auszugehen, dass der Benutzer die Voraussicht hat, zu wissen, wann Vimium mit einer Site oder einem Plugin in Konflikt geraten wird.

@tandroid1. Vielleicht hier nachschauen?

Edit: Ah, okay. Ich habe mir vimsert angesehen. Dein Problem ist mit Escape , ja?

@smblott-github Ja, die Escape-Taste ist eines der Probleme, aber da sie den ace vim-Editor verwendet, würde ich mir vorstellen, dass die meisten Tastenkombinationen in Konflikt geraten würden.

@tandroid1 Die von Ihnen verlinkte Erweiterung sieht aus, als würde sie ein <textarea> , und daher wechseln wir automatisch in den Einfügemodus, wenn sie fokussiert ist. Die einzige Bindung in insert more ist <esc> / <c-[> , also sollte dies der einzige (aber signifikante) Konflikt sein.

@philc @idf Obwohl Google Docs eine ausgeschlossene Seite ist:
https?://docs.google.com/* mit * Schlüsseln ausgeschlossen, Escape funktioniert immer noch nicht wie beabsichtigt. Dieses Verhalten wird wieder normal, wenn vimium deaktiviert wird.

@drwl. Um Vimium vollständig zu deaktivieren, sollten Sie die "Keys" leer lassen. Könnte das dein Problem sein? Wenn nicht, eröffnen Sie vielleicht eine neue Ausgabe und erklären Sie, was Sie erwarten und was tatsächlich passiert.

@smblott-github Es ist ein interessantes Verhalten, * (alle Schlüssel) auszuschließen, anstatt es leer zu lassen, wodurch Vimium auf einer Seite deaktiviert wird. Nichtsdestotrotz funktioniert es, es leer zu lassen!

Super, @drwl.

Wir sollten dieses Thema wahrscheinlich schließen.
Es deckt eine Vielzahl von Funktionen und Problemen ab, die seit Beginn der Lauffläche implementiert wurden.
Wenn es bestimmte Probleme mit bestimmten Funktionen gibt, öffnen Sie eine neue Ausgabe.

Danke @drwl @smblott-github für die Korrektur.

Wann wird es eine neue Version von vimium für diesen Fix geben?

@idf Wenn Sie Vimium für Google-Dokumente

screen shot 2015-08-18 at 4 04 00 pm

Sonst fragst du was anderes?

@drwl gibt es eine Tastenkombination, um vimium umzuschalten, anstatt es vollständig per URL zu deaktivieren. Ich habe ESC ausprobiert, es funktioniert in der Google-Tabelle, aber nicht in Google Word.

Selbst wenn es deaktiviert ist, spammt CSS und JS für Vimium meine Netzwerkregisterkarte in den Entwicklungstools.

Selbst wenn es deaktiviert ist, spammt CSS und JS für Vimium meine Netzwerkregisterkarte in den Entwicklungstools.

@philc hat dies zuvor angesprochen ... #1838.

ah ok danke!

@smblott-github Soweit ich das sehen kann, ist die angeforderte Originalfunktion immer noch nicht verfügbar. Es ist nicht möglich, vimium auf einer Seite zu aktivieren, auf der es derzeit deaktiviert ist, ohne die Seite neu zu laden. Es wäre nützlich, es durch Klicken auf das Vimium-Erweiterungssymbol umzuschalten.

Dafür nochmal +1. Ich habe Vimium wegen dieses Problems gerade wieder deinstalliert ... Der Einfügemodus funktioniert ok, aber er zeigt den "Einfügemodus"-Toast an. Auch sehr ärgerlich, wenn ich meine eigenen webGL-Spiele mache. Eine einfache globale temporäre Deaktivierung würde mich glücklich machen (effektiv eine schnellere Deinstallation / Neuinstallation, denke ich, wobei die Einstellungen beibehalten werden)! Ich werde den Ausschluss-Trick ausprobieren, denke ich ... aber für einen allgemeinen Anwendungsfall ist er ziemlich schwer.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen