Vimium: Adicione a capacidade de ativar/desativar temporariamente o vimium para uma página

Criado em 30 dez. 2011  ·  28Comentários  ·  Fonte: philc/vimium

Seria bom se eu pudesse fazer uma combinação de teclas que desabilitasse o vimium na página atual temporariamente; além disso, seria bom ter uma lista editável de domínios nas configurações em que o vimium não seria executado.

Comentários muito úteis

@smblott-github Tanto quanto posso ver, o recurso original solicitado ainda não está disponível. Não é possível habilitar o vimium em uma página onde ele está desabilitado sem recarregar a página. Ser capaz de alterná-lo clicando no ícone da extensão vimium seria útil.

Todos 28 comentários

Já existe uma lista editável de domínios nas configurações em que o vimium não é executado.

Em relação à desativação temporária do vimium, digitar "i" (modo de inserção) se encaixa?

@philc eu

Eu testei e o modo Insert definitivamente faz o trabalho em sites super AJAX como o GMail. Obrigado!

@DeadDork você acha que o GMail às vezes faz com que o Vimium saia do modo de inserção? Por exemplo, suponha que você tenha duas janelas de bate-papo abertas.

Pressione "i" para entrar no modo de inserção
Digite C-. (Atalho do Gmail para focar na próxima janela, neste caso chat 1)
Digite C-. (foco bate-papo 2)

Neste ponto, para mim, o modo de inserção não é mais invocado. Alguma idéia de por que isso está acontecendo?

O campo de foco de alteração do GMail está de alguma forma acionando um evento como "escape" que está cancelando o modo de inserção?

Da mesma forma, na maioria das vezes (mas nem sempre) pressionar "/" para pular para a barra de pesquisa do GMail enquanto estiver no modo de inserção me tirará do modo de inserção.

@philc Eu adoraria se, além do modo de inserção, houvesse outro pressionamento de tecla mapeável (provavelmente um acorde bastante sofisticado) que alternasse o vimium para desativado e permanecesse desativado, até que fosse ativado novamente. Isso me permitiria usar escapes e coisas assim no GMail sem que o vimium às vezes cancelasse o modo de inserção. Isso parece semelhante ao # 186

A solução alternativa do modo de inserção funciona, mas seria muito bom ter um recurso de desativação. O Vimperator no Firefox usa Shift+Esc, o que é super conveniente para sites como o Google Docs. Shift+Esc ativa e desativa o Vimperator, e isso seria ótimo para o Vimium, especialmente para sites que usam Esc como tecla de atalho (jogos HTML5 e outros enfeites).

@beatgammit que parece um recurso muito bom. Eu me pergunto quanto código você teria que refatorar...

@dankessler Não estou familiarizado com a base de código do vimium, então não tenho ideia. Deve ser tão fácil quanto:

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

Também não estou familiarizado com as extensões do Chromium, então pode ser mais complicado do que isso ...

Dei uma olhada no código e encontrei um sinalizador isEnabled . Tentarei implementar o recurso quando tiver tempo e ninguém mais o tiver implementado.

Acabei de conseguir um PL com esta funcionalidade: https://github.com/philc/vimium/pull/959
Espero que você goste!

+1

Ao ler os vários problemas duplicados, um dos principais casos de uso parece estar usando isso no Gmail. Vamos enviar o #491 em breve; isso aliviaria a necessidade dessa alternância global ou a alternância ainda é importante mesmo com mapeamentos específicos do site?

@philc

Não são apenas sites como o gmail. Estou interessado em escrever jogos WebGL, então jogo muitas demos. Essas demonstrações estão frequentemente em sites que visitarei apenas uma vez, portanto, excluir esses sites manualmente é tedioso e não é exatamente o que eu quero fazer. A desativação temporária, no entanto, resolveria o problema muito bem.

Além dos jogos, os sites estão ficando mais complexos. Eu trabalho em um aplicativo HTML5 (completo com atalhos) em uma plataforma incorporada, então frequentemente preciso acessar o mesmo aplicativo em endereços IP diferentes. Assim como o jogo, adicionar exceções para cada um desses endereços IP exige muito esforço, e geralmente tento apenas mancar entrando no modo de inserção (o que não é uma solução real).

@philc
Mesmo problema no google doc.

Certamente não é apenas gmail. Qualquer site tem a capacidade de vincular atalhos personalizados. Além disso, outros plug-ins do Chrome têm a capacidade de mapear qualquer uma dessas chaves. Por exemplo, o plug- in

Este é apenas um exemplo, mas tenho certeza que existem muitos outros. A conclusão é que não acho que faça sentido supor que o usuário terá a previsão de saber quando o Vimium entrará em conflito com um site ou plugin.

@tandroid1. Talvez verifique aqui ?

Editado: Ah, ok. Dei uma olhada no vimsert. Seu problema é com Escape , sim?

@smblott-github Sim, a chave de escape é um dos problemas, mas como ela usa o editor ace vim, imagino que a maioria das ligações de teclas entraria em conflito.

@tandroid1 a extensão que você vinculou parece usar um <textarea> , e assim entramos automaticamente no modo de inserção quando ela está focada. A única ligação em insert more é <esc> / <c-[> , então esse deve ser o único (mas significativo) conflito.

@philc @idf Mesmo que o google docs seja uma página excluída:
https?://docs.google.com/* com as chaves * excluídas, o escape ainda não funciona como pretendido. Esse comportamento volta ao normal quando o vimium é desabilitado.

@drwl. Para desabilitar completamente o Vimium, você deve deixar as "Chaves" vazias. Esse pode ser o seu problema? Se não, talvez abra uma nova questão e explique o que você espera que aconteça e o que realmente acontece.

@smblott-github É um comportamento interessante excluir * (todas as chaves) versus deixá-lo em branco que desativa o Vimium em uma página. No entanto, deixá-lo em branco funciona!

Ótimo, @drwl.

Provavelmente deveríamos encerrar este assunto.
Abrange uma variedade de recursos e problemas que foram implementados desde o início da banda de rodagem.
Se houver problemas específicos com recursos específicos, abra um novo problema.

Obrigado @drwl @smblott-github pela correção.

Quando haverá uma nova versão do vimium para essa correção?

@idf Se você deseja desativar o Vimium para documentos do Google, basta deixar o campo de chaves de exclusão em branco.

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

Caso contrário, você está perguntando sobre outra coisa?

@drwl existe uma combinação de teclas para alternar o vimium em vez de desativá-lo totalmente por URL. Eu tentei ESC, ele funciona na planilha do Google, mas não no google word.

Mesmo que esteja desativado, o css e o js para o vimium estão enviando spam para minha guia de rede nas ferramentas de desenvolvimento.

Mesmo que esteja desativado, o css e o js para o vimium estão enviando spam para minha guia de rede nas ferramentas de desenvolvimento.

@philc levantou isso anteriormente... #1838.

ah, ok obrigado!

@smblott-github Tanto quanto posso ver, o recurso original solicitado ainda não está disponível. Não é possível habilitar o vimium em uma página onde ele está desabilitado sem recarregar a página. Ser capaz de alterná-lo clicando no ícone da extensão vimium seria útil.

Outro +1 para isso. Acabei de desinstalar o vimium novamente por causa desse problema ... o modo de inserção funciona bem, mas mostra o brinde "modo de inserção". Além disso, muito irritante ao fazer meus próprios jogos webGL. Uma simples desativação temporária global me deixaria feliz (efetivamente, uma desinstalação / reinstalação mais rápida, eu acho, mantendo as configurações)! Eu vou tentar o truque de exclusão, eu acho... mas é bem pesado para um caso de uso comum.

Esta página foi útil?
0 / 5 - 0 avaliações