Vimium: Ajout de la possibilité d'activer/désactiver temporairement vimium pour une page

Créé le 30 déc. 2011  ·  28Commentaires  ·  Source: philc/vimium

Ce serait bien si je pouvais faire une combinaison de touches qui désactiverait temporairement vimium sur la page en cours ; de plus, il serait bien d'avoir une liste modifiable de domaines dans les paramètres sur lesquels vimium ne fonctionnerait pas.

Commentaire le plus utile

@smblott-github Autant que je sache, la fonctionnalité d'origine demandée n'est toujours pas disponible. Il n'est pas possible d'activer vimium sur une page où il est actuellement désactivé sans recharger la page. Pouvoir le basculer en cliquant sur l'icône de l'extension vimium serait utile.

Tous les 28 commentaires

Il existe déjà une liste modifiable de domaines dans les paramètres sur lesquels vimium ne s'exécute pas.

En ce qui concerne la désactivation temporaire de vimium, est-ce que taper "i" (mode insertion) fait l'affaire ?

@philc je creuse ta suggestion. Cela n'arrive pas souvent, mais je me retrouve parfois sur un site qui a son propre clavier de navigation, et ça va toujours avec vimium. Oui, la solution simple consiste à ajouter une exception, mais cela perturbe l'expérience de navigation (et oh tellement d'engagement d'un site que je ne visiterai qu'une seule fois).

Je l'ai testé et le mode Insertion fait définitivement le travail sur des sites super AJAXés comme GMail. Merci!

@DeadDork trouvez-vous que GMail amène parfois Vimium à quitter le mode insertion ? Par exemple, supposons que vous ayez deux fenêtres de discussion ouvertes.

Appuyez sur "i" pour entrer en mode insertion
Entrez C-. (Raccourci GMail pour se concentrer sur la fenêtre suivante, dans ce cas le chat 1)
Entrez C-. (concentration du chat 2)

À ce stade, pour moi, le mode Insertion n'est plus invoqué. Des idées pourquoi cela se produit?

Le champ de changement de focus de GMail déclenche-t-il d'une manière ou d'une autre un événement de type "échappement" qui annule le mode d'insertion ?

De même, la plupart du temps (mais pas toujours) appuyer sur "/" pour accéder à la barre de recherche GMail en mode insertion me fera sortir du mode insertion.

@philc J'adorerais qu'en plus du mode insertion, nous utilisions une autre frappe mappable (probablement un accord assez sophistiqué) qui désactiverait vimium et resterait désactivé jusqu'à ce qu'il soit réactivé. Cela me permettrait d'utiliser des échappements et des choses comme ça dans GMail sans que vimium annule parfois le mode insertion. Cela semble similaire à #186

La solution de contournement du mode insertion fonctionne, mais ce serait très bien d'avoir une fonction de désactivation. Vimperator sur Firefox utilise Shift+Esc, ce qui est très pratique pour des sites comme Google docs. Shift+Esc active et désactive Vimperator, et ce serait formidable pour Vimium, en particulier pour les sites qui utilisent Esc comme raccourci clavier (jeux HTML5 et ainsi de suite).

@beatgammit qui semble être une fonctionnalité assez intéressante. Je me demande combien de code vous auriez à refactoriser cependant...

@dankessler Je ne connais pas la base de code vimium, donc je n'en ai aucune idée. Cela devrait être aussi simple que :

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

Je ne connais pas non plus les extensions Chromium, donc ça pourrait être plus compliqué que ça...

J'ai regardé dans le code et j'ai trouvé un drapeau isEnabled . J'essaierai d'implémenter la fonctionnalité quand j'aurai le temps et que personne d'autre ne l'a implémentée.

Je viens de décrocher un PL avec cette fonctionnalité : https://github.com/philc/vimium/pull/959
J'espère que vous aimez!

+1

En lisant les divers problèmes de doublons, l'un des principaux cas d'utilisation semble l'utiliser sur Gmail. Nous allons bientôt expédier le n° 491 ; cela atténuerait-il le besoin de cette bascule globale, ou la bascule est-elle toujours importante même avec des mappages spécifiques au site ?

@philc

Il ne s'agit pas seulement de sites comme gmail. Je suis intéressé par l'écriture de jeux WebGL, donc je joue à beaucoup de démos. Ces démos sont fréquemment sur des sites que je ne visiterai qu'une seule fois, donc exclure ces sites manuellement est fastidieux et pas exactement ce que je veux faire. Une désactivation temporaire, cependant, résoudrait assez bien le problème.

Hormis les jeux, les sites deviennent de plus en plus complexes. Je travaille sur une application HTML5 (complète avec des raccourcis) sur une plate-forme intégrée, j'ai donc fréquemment besoin d'accéder à la même application sur différentes adresses IP. Tout comme le jeu, l'ajout d'exceptions pour chacune de ces adresses IP demande beaucoup trop d'efforts, et j'essaie généralement de simplement passer en mode insertion (ce qui n'est pas une vraie solution).

@philc
Même problème sur google doc.

Ce n'est certainement pas seulement gmail. Tout site Web a la possibilité de lier des raccourcis personnalisés. De plus, d'autres plugins Chrome ont la possibilité de mapper n'importe laquelle de ces clés. Par exemple, le plugin Vimsert vous permet d'ouvrir un éditeur vim dans n'importe quelle zone de texte. Cela ne fonctionne pas avec Vimium car les deux se lient aux mêmes clés. Je ne peux pas imaginer un utilisateur désactivant Vimium pour chaque site qui pourrait avoir un formulaire à remplir, mais je pouvais voir un utilisateur appuyer simplement sur shift + escape et désactiver Vimium avant d'utiliser Vimsert. Cela peut sembler un scénario improbable, mais à mon avis, il semble probable que les utilisateurs de Vimium pourraient avoir d'autres plugins offrant une plus grande fonctionnalité « de type vim » et se heurteraient à ces types de conflits.

Ce n'est qu'un exemple, mais je suis sûr qu'il y en a beaucoup d'autres. L'essentiel est que je ne pense pas qu'il soit logique de supposer que l'utilisateur aura la prévoyance de savoir quand Vimium entrera en conflit avec un site ou un plugin.

@tandroid1. Peut-être vérifier ici ?

Edit : Ah, d'accord. J'ai jeté un œil à vimsert. Votre problème est avec Escape , n'est-ce pas ?

@smblott-github Oui, la touche d'échappement est l'un des problèmes, mais comme elle utilise l'éditeur ace vim, j'imagine que la plupart des raccourcis clavier seraient en conflit.

@tandroid1 l'extension que vous avez liée semble utiliser un <textarea> , et nous passons donc automatiquement en mode insertion lorsqu'elle est focalisée. La seule liaison dans insert more est <esc> / <c-[> , donc cela devrait être le seul (mais significatif) conflit.

@philc @idf Même si google docs est une page exclue :
https?://docs.google.com/* avec les clés * exclues, l'échappement ne fonctionne toujours pas comme prévu. Ce comportement revient à la normale lorsque vimium est désactivé.

@drwl. Pour désactiver complètement Vimium, vous devez laisser les "Clés" vides. Serait-ce votre problème? Sinon, ouvrez peut-être un nouveau problème et expliquez ce que vous vous attendez à ce qu'il se passe et ce qui se passe réellement.

@smblott-github C'est un comportement intéressant d'exclure * (toutes les clés) plutôt que de le laisser vide qui désactive Vimium sur une page. Néanmoins, le laisser vide fonctionne !

Super, @drwl.

Nous devrions probablement clore ce sujet.
Il couvre une variété de fonctionnalités et de problèmes qui ont été mis en œuvre depuis le début de la bande de roulement.
S'il y a des problèmes spécifiques avec des fonctionnalités spécifiques, ouvrez un nouveau problème.

Merci @drwl @smblott-github pour le correctif.

Quand y aura-t-il une nouvelle version de vimium pour ce correctif ?

@idf Si vous souhaitez désactiver les documents Vimium pour Google, laissez simplement le champ d'exclusion des clés vide.

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

Sinon tu demandes autre chose ?

@drwl existe-t-il une combinaison de touches pour basculer vimium plutôt que de le désactiver entièrement par URL. J'ai essayé ESC, cela fonctionne dans la feuille de calcul Google mais pas dans Google Word.

Même s'il est désactivé, le css et le js pour vimium spamment mon onglet réseau dans les outils de développement.

Même s'il est désactivé, le css et le js pour vimium spamment mon onglet réseau dans les outils de développement.

@philc a déjà soulevé cette question... #1838.

ah d'accord merci !

@smblott-github Autant que je sache, la fonctionnalité d'origine demandée n'est toujours pas disponible. Il n'est pas possible d'activer vimium sur une page où il est actuellement désactivé sans recharger la page. Pouvoir le basculer en cliquant sur l'icône de l'extension vimium serait utile.

Encore un +1 pour ça. Je viens de désinstaller à nouveau vimium à cause de ce problème... le mode d'insertion fonctionne bien, mais il affiche le toast "mode d'insertion". Aussi, très ennuyeux lors de la création de mes propres jeux webGL. Une simple désactivation temporaire globale me ferait plaisir (en fait, une désinstallation/réinstallation plus rapide, je suppose, en conservant les paramètres) ! Je vais essayer l'astuce d'exclusion, je suppose... mais c'est assez lourd pour un cas d'utilisation courant.

Cette page vous a été utile?
0 / 5 - 0 notes