フル/スプリットスクリーンモードでサファリをほぼ独占的に使用している人として、たとえば、このようなコメントを書き込んでリンクヒントから送信キーを押した後に通常モードに戻りたい場合など、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);
こんにちは@Hultner。 ユースケースの説明がわかりません。より詳細な説明、またはgifを提供していただけますか? ありがとう。
@simegさて、再現する手順をリストします。
これにより、Safariがトリガーされ、破壊的なアニメーションを伴ってフルスクリーンモードが終了します。
さらに、ユーザーが別のムービーで分割フルスクリーンでウィンドウを実行した場合、分割ウィンドウを手動で再配置する必要があり、ユーザーはマウスまたは他のポインターデバイスを使用する必要があります。
したがって、 Escのデフォルトの動作をブロックすることで、キーバインドが重複しているためにユーザーが誤って全画面を終了するのを防ぎます。
さらに、ユーザーが実際にデフォルトの動作に依存している場合に備えて、拡張機能の設定を切り替えて機能をオプションにします。
説明が不十分な場合は、gifを提供しようとします。
私はそのような画面記録ソフトウェアに精通していません。あなたや他の誰かが、その入力を聞きたい目的にどのソフトウェアが適しているかについて提案があれば。
私の入力を読んでくれてありがとう。
こんにちは@Hultner 、詳細な説明をありがとう! ですから、私が正しく理解していれば、問題は、Safariをフルスクリーンで使用していて、vimariでナビゲートしていて、誤ってエスケープを何度も押して
または、フルスクリーンで1回のescキーを押すと、フルスクリーンが終了しますか? あなたの説明からは本当にわかりません。
とにかく、私は正しい動作が期待されることを示すためにこのGIFを作成しました。 私はウィキペディアをvimariでナビゲートし、escを押してリンクモードを完全に終了することができます。 しかし、vimariモードでないときにescを押すと、フルスクリーンで終了します。 バージョン1.13を実行しています。
正確な問題を教えてください。そこから取り上げます。
この動作をトリガーする2つのケースがあります
1)誤ってEscを何度も叩いたり、筋肉の記憶が原因で
2)入力フィールドを編集しました。Escキーを押して挿入モードを終了し、通常モードにします。 このコメントを書くときの私の本能は、希望のテキストを入力し、Escキーを押し、リンクターゲットモードに入り、[コメント]ボタンをトリガーすることです。
これらの両方のケースは等しく混乱しています。
私の意見を読んで考慮に入れてくれてありがとう。
@Hultnerに感謝し
これを実装するのはそれほど難しいことではないと思います。これまでのところ、この機能が必要なのはあなただけなので、自分で実装することをお勧めします。 レビューとテストを手伝うことはできますが、コードは記述しません。 申し訳ありませんが、時間を優先する必要があります。
その状況はどうなっていますか? 私は主に「挿入モード」を終了する方法を探しています。 フローは次のようになります。
i
を押して、「パススルー」または「挿入」モードに入ります(たとえば、GitHub y
ショートカットを使用してURLを展開します)<Esc>
を押して、「通常モード」に戻ります回避策は^[
を使用することですが、私のキーボード(40%Planck)では、 <Esc>
を使用するよりも面倒です。
@hauleth私はそれに取り組んでいません、Vimariが活発に開発されているかどうかはわかりません。 現時点では、Chromeベースのvim拡張機能が、より成熟して機能が充実しているように見えるため、次のSafariバージョンで機能することを期待しています。 私はvimariが大好きです。それがないと、Safariを毎日のブラウザとして使用することはできませんが、ChromeとFirefoxの兄弟からはまだかなりのパワーが不足しています。
ここの状況はどうですか? このバグにより、この拡張機能はフルスクリーンモードではほとんど役に立たなくなります。
私は同じ船に乗っています—これは基本的に、拡張機能とフルスクリーンのどちらを使用するかを選択することを強制します:(
最も参考になるコメント
ここの状況はどうですか? このバグにより、この拡張機能はフルスクリーンモードではほとんど役に立たなくなります。