Vimium: ページのvimiumのオン/オフを一時的に切り替える機能を追加します

作成日 2011年12月30日  ·  28コメント  ·  ソース: philc/vimium

現在のページでvimiumを一時的に無効にするキーの組み合わせを実行できれば便利です。 さらに、vimiumが実行されない設定にドメインの編集可能なリストがあると便利です。

最も参考になるコメント

@ smblott-github私が見る限り、要求された元の機能はまだ利用できません。 ページをリロードせずに、現在無効になっているページでvimiumを有効にすることはできません。 vimium拡張機能アイコンをクリックして切り替えることができると便利です。

全てのコメント28件

vimiumが実行されていない設定には、編集可能なドメインのリストがすでにあります。

vimiumを一時的に無効にすることに関して、「i」(挿入モード)を入力することは法案に適合しますか?

@philc私はあなたの提案を掘ります。 それは頻繁には起こりませんが、私は時々独自のキーボードナビゲーションを持っているサイトに自分自身を見つけるでしょう、そしてそれは常にvimiumで飛び散ります。 はい、簡単な解決策は例外を追加することですが、それはブラウジング体験の混乱になります(そして、私が一度だけアクセスするサイトからの非常に多くのコミットメント)。

私はそれをテストしました、そして挿入モードは間違いなくGMailのようなスーパーAJAXedサイトで仕事をします。 ありがとう!

@DeadDork GMailによってVimiumが挿入モードを終了することがあると思いますか? たとえば、2つのチャットウィンドウを開いているとします。

「i」を押して挿入モードに入ります
C-と入力します。 (次のウィンドウに焦点を合わせるためのGmailショートカット、この場合はチャット1)
C-と入力します。 (フォーカスチャッ​​ト2)

この時点で、挿入モードは呼び出されなくなりました。 なぜこれが起こっているのか考えはありますか?

Gmailのフォーカス変更フィールドは、挿入モードをキャンセルするイベントのような「エスケープ」を何らかの形でトリガーしていますか?

同様に、ほとんどの場合(常にではありませんが)、挿入モードで「/」を押してGMail検索バーにジャンプすると、挿入モードが終了します。

@philc挿入モードに加えて、vimiumをオフに切り替え、再びオンに切り替えるまでオフのままにする、別のマッピング可能なキーストローク(おそらくかなり派手なコード)があれば、私はそれが大好きです。 そうすれば、Gmailでエスケープなどを使用できるようになります。vimiumが挿入モードをキャンセルすることはありません。 これは#186に似ているようです

挿入モードの回避策は機能しますが、無効化機能があると非常に便利です。 FirefoxのVimperatorはShift + Escを使用します。これは、Googleドキュメントのようなサイトに非常に便利です。 Shift + Escは、Vimperatorのオンとオフを切り替えます。これは、Vimium、特にEscをホットキーとして使用するサイト(HTML5ゲームなど)に最適です。

@beatgammitはかなりいい機能のようです。 しかし、どれだけのコードをリファクタリングする必要があるのだろうか...

@dankessler私はvimiumコードベースに精通していないので、わかりません。 それは次のように簡単なはずです:

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

私もChromium拡張機能に精通していないので、これよりも複雑になる可能性があります...

コードを調べたところ、 isEnabledフラグが見つかりました。 時間に余裕があり、他の誰も実装していないときに、この機能を実装しようとします。

この機能を備えたPLを着陸させました: https
あなたがそれを好きになることを願っています!

+1

さまざまな重複する問題を読んでいますが、主なユースケースの1つは、Gmailでこれを使用しているようです。 間もなく#491を発送します。 これにより、このグローバルトグルの必要性が軽減されますか、それともサイト固有のマッピングを使用してもトグルは重要ですか?

@philc

ただし、Gmailのようなサイトだけではありません。 私はWebGLゲームを書くことに興味があるので、たくさんのデモをします。 これらのデモは、私が一度だけアクセスするサイトで頻繁に行われるため、これらのサイトを手動で除外するのは面倒であり、私がやりたいこととは異なります。 ただし、一時的に無効にすると、問題は非常にうまく解決されます。

ゲームは別として、サイトはますます複雑になっています。 組み込みプラットフォームでHTML5アプリ(ショートカット付き)を使用しているため、異なるIPアドレスで同じアプリに頻繁にアクセスする必要があります。 ゲームの場合と同じように、これらのIPアドレスごとに例外を追加するのは非常に手間がかかり、私は通常、挿入モードに移行するだけで失敗しようとします(これは実際の解決策ではありません)。

@philc
グーグルドキュメントの同じ問題。

それは確かにGmailだけではありません。 どのWebサイトにも、カスタムショートカットをバインドする機能があります。 さらに、他のChromeプラグインには、これらのキーのいずれかをマッピングする機能があります。 たとえば、 Vimsertプラグインを使用すると、任意のテキスト領域内でvimエディターを開くことができます。 両方が同じキーにバインドするため、これはVimiumでは機能しません。 ユーザーが各サイトでVimiumを無効にして、フォームに入力できるとは想像できませんが、ユーザーがShift +エスケープキーを押して、Vimiumを無効にしてからVimsertを使用するのを見ることができました。 これはありそうもないシナリオのように思えるかもしれませんが、私の意見では、Vimiumユーザーは、より優れた「vimのような」機能を提供する他のプラグインを持っている可能性があり、これらのタイプの競合に遭遇する可能性があります。

これはほんの一例ですが、他にもたくさんあると思います。 肝心なのは、Vimiumがいつサイトやプラグインと競合するかをユーザーが先見の明を持っていると想定するのは意味がないと思うということです。

@ tandroid1。 おそらくここをチェックし

編集:ああ、わかりました。 vimsertを見てみました。 あなたの問題はEscapeにあります、そうですか?

@ smblott-githubはい、エスケープキーは問題の1つですが、ace vimエディターを使用しているため、ほとんどのキーバインディングが競合すると思います。

@ tandroid1リンクした拡張機能は、 <textarea>使用しているように見えるため、フォーカスされると自動的に挿入モードに入ります。 insert moreの唯一のバインディングは、 <esc> / <c-[>であるため、これが唯一の(ただし重要な)衝突である必要があります。

@philc @idf google docsは除外されたページですが、次のようになります。
https?://docs.google.com/* *キーを除外したhttps?://docs.google.com/*でも、エスケープは意図したとおりに機能しません。 vimiumを無効にすると、この動作は通常の状態に戻ります。

@drwl。 Vimiumを完全に無効にするには、「キー」を空のままにしておく必要があります。 それがあなたの問題でしょうか? そうでない場合は、おそらく新しい問題を開いて、何が起こると予想し、実際に何が起こるかを説明してください。

@ smblott-githubページでVimiumを無効にする空白のままにするのではなく、*(すべてのキー)を除外するのは興味深い動作です。 それにもかかわらず、それを空白のままにしておくとうまくいきます!

素晴らしい、@ drwl。

おそらくこの問題を解決する必要があります。
トレッドが始まってから実装されてきたさまざまな機能と問題をカバーしています。
特定の機能に特定の問題がある場合は、新しい問題を開きます。

修正してくれた@

この修正の新しいvimiumリリースはいつありますか?

@idf Vimium for Googleドキュメントをオフにする場合は、除外キーフィールドを空白のままにします。

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

そうでなければ、あなたは何か他のことについて尋ねていますか?

@drwlは、URLで完全に無効にするのではなく、vimiumを切り替えるためのキーの組み合わせです。 私はESCを試しましたが、Googleスプレッドシートでは機能しますが、GoogleWordでは機能しません。

無効になっている場合でも、vimiumのcssとjsが開発ツールのネットワークタブにスパムを送信しています。

無効になっている場合でも、vimiumのcssとjsが開発ツールのネットワークタブにスパムを送信しています。

@philcは以前にこれを提起しました...#1838。

ああ、わかりました、ありがとう!

@ smblott-github私が見る限り、要求された元の機能はまだ利用できません。 ページをリロードせずに、現在無効になっているページでvimiumを有効にすることはできません。 vimium拡張機能アイコンをクリックして切り替えることができると便利です。

このための別の+1。 この問題のためにvimiumを再度アンインストールしました...挿入モードは正常に機能しますが、「挿入モード」トーストが表示されます。 また、自分でwebGLゲームを作成するときは非常に面倒です。 単純なグローバルな一時的な無効化は私を幸せにします(事実上、設定を維持しながら、より迅速なアンインストール/再インストールを行います)! 私が推測する除外トリックを試してみるつもりですが、一般的なユースケースではかなり重いです。

このページは役に立ちましたか?
0 / 5 - 0 評価