Vimari: エスケープを押すと全画面表示になります

作成日 2018年08月14日  ·  9コメント  ·  ソース: televator-apps/vimari

フル/スプリットスクリーンモードでサファリをほぼ独占的に使用している人として、たとえば、このようなコメントを書き込んでリンクヒントから送信キーを押した後に通常モードに戻りたい場合など、vimariを使用しているときに誤ってフルスクリーンを常に終了することに気付きますモード。

これは、イベントリスナーを介してデフォルトの動作を防ぐことで回避できます。

大まかな例:

function disable_esc_exit(window){
    const ESC_KEY = 27;
    const KEYPRESS_EVENT = "keypress";

    window.addEventListener(KEYPRESS_EVENT, 
        event => event.keyCode === ESC_KEY && event.preventDefault()
    );
}

... 
disable_esc_exit(window);
feature request

最も参考になるコメント

ここの状況はどうですか? このバグにより、この拡張機能はフルスクリーンモードではほとんど役に立たなくなります。

全てのコメント9件

こんにちは@Hultner。 ユースケースの説明がわかりません。より詳細な説明、またはgifを提供していただけますか? ありがとう。

@simegさて、再現する手順をリストします。

問題

  1. vimariでSafariを開く
  2. フルスクリーンに入る
  3. vimariを使用してWebを閲覧する
  4. ある時点でEscを押し

これにより、Safariがトリガーされ、破壊的なアニメーションを伴ってフルスクリーンモードが終了します。
さらに、ユーザーが別のムービーで分割フルスクリーンでウィンドウを実行した場合、分割ウィンドウを手動で再配置する必要があり、ユーザーはマウスまたは他のポインターデバイスを使用する必要があります。

推奨される解決策

したがって、 Escのデフォルトの動作をブロックすることで、キーバインドが重複しているためにユーザーが誤って全画面を終了するのを防ぎます。

さらに、ユーザーが実際にデフォルトの動作に依存している場合に備えて、拡張機能の設定を切り替えて機能をオプションにします。

説明が不十分な場合は、gifを提供しようとします。
私はそのような画面記録ソフトウェアに精通していません。あなたや他の誰かが、その入力を聞きたい目的にどのソフトウェアが適しているかについて提案があれば。

私の入力を読んでくれてありがとう。

こんにちは@Hultner 、詳細な説明をありがとう! ですから、私が正しく理解していれば、問題は、Safariをフルスクリーンで使用していて、vimariでナビゲートしていて、誤ってエスケープを何度も押して

または、フルスクリーンで1回のescキーを押すと、フルスクリーンが終了しますか? あなたの説明からは本当にわかりません。

とにかく、私は正しい動作が期待されることを示すためにこのGIFを作成しました。 私はウィキペディアをvimariでナビゲートし、escを押してリンクモードを完全に終了することができます。 しかし、vimariモードでないときにescを押すと、フルスクリーンで終了します。 バージョン1.13を実行しています。

vimari_safari_fullscreen

正確な問題を教えてください。そこから取り上げます。

この動作をトリガーする2つのケースがあります

1)誤ってEscを何度も叩いたり、筋肉の記憶が原因で
2)入力フィールドを編集しました。Escキーを押して挿入モードを終了し、通常モードにします。 このコメントを書くときの私の本能は、希望のテキストを入力し、Escキーを押し、リンクターゲットモードに入り、[コメント]ボタンをトリガーすることです。

これらの両方のケースは等しく混乱しています。

私の意見を読んで考慮に入れてくれてありがとう。

@Hultnerに感謝し

これを実装するのはそれほど難しいことではないと思います。これまでのところ、この機能が必要なのはあなただけなので、自分で実装することをお勧めします。 レビューとテストを手伝うことはできますが、コードは記述しません。 申し訳ありませんが、時間を優先する必要があります。

その状況はどうなっていますか? 私は主に「挿入モード」を終了する方法を探しています。 フローは次のようになります。

  1. たとえば、GitHubにアクセスしてください
  2. iを押して、「パススルー」または「挿入」モードに入ります(たとえば、GitHub yショートカットを使用してURLを展開します)
  3. <Esc>を押して、「通常モード」に戻ります

回避策は^[を使用することですが、私のキーボード(40%Planck)では、 <Esc>を使用するよりも面倒です。

@hauleth私はそれに取り組んでいません、Vimariが活発に開発されているかどうかはわかりません。 現時点では、Chromeベースのvim拡張機能が、より成熟して機能が充実しているように見えるため、次のSafariバージョンで機能することを期待しています。 私はvimariが大好きです。それがないと、Safariを毎日のブラウザとして使用することはできませんが、ChromeとFirefoxの兄弟からはまだかなりのパワーが不足しています。

ここの状況はどうですか? このバグにより、この拡張機能はフルスクリーンモードではほとんど役に立たなくなります。

私は同じ船に乗っています—これは基本的に、拡張機能とフルスクリーンのどちらを使用するかを選択することを強制します:(

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

関連する問題

jonchoi picture jonchoi  ·  7コメント

danielcompton picture danielcompton  ·  4コメント

lonelytb picture lonelytb  ·  23コメント

nbelzer picture nbelzer  ·  10コメント

j0na1han picture j0na1han  ·  3コメント