Vimari: Frapper l'échappement quitte le plein écran

Créé le 14 août 2018  ·  9Commentaires  ·  Source: televator-apps/vimari

En tant que personne utilisant à peu près exclusivement safari en mode plein écran/split, je me retrouve constamment à quitter le plein écran par accident lors de l'utilisation de vimari, par exemple si je veux revenir en mode normal après avoir écrit un commentaire comme celui-ci pour appuyer sur la touche d'envoi de l'indice de liens mode.

Cela peut être évité en empêchant le comportement par défaut via un écouteur d'événement.

Exemple approximatif :

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

Commentaire le plus utile

Quel est le statut ici ? Ce bogue rend cette extension pratiquement inutile en mode plein écran.

Tous les 9 commentaires

Salut @Hultner. Je ne comprends pas votre explication de votre cas d'utilisation - pourriez-vous fournir une explication plus détaillée, ou peut-être un gif ? Merci.

@simeg D'accord, je vais lister les étapes à reproduire.

Problème

  1. Ouvrez Safari avec vimari
  2. Passer en mode plein écran
  3. Naviguer sur le Web avec vimari
  4. Appuyez sur Echap à un moment donné

Cela déclenche Safari pour quitter le mode plein écran, accompagné d'une animation perturbatrice.
De plus, si l'utilisateur a exécuté la fenêtre en plein écran divisé avec un autre film, il doit réorganiser manuellement les fenêtres divisées, forçant à nouveau l'utilisateur à utiliser sa souris ou un autre périphérique de pointage.

Solution suggérée

Bloquer le comportement par défaut pour Echap empêche ainsi l'utilisateur de quitter accidentellement le plein écran en raison de combinaisons de touches qui se chevauchent.

Extra , rendez la fonctionnalité facultative via une bascule dans les paramètres d'extension au cas où un utilisateur se fierait réellement au comportement par défaut.

J'espère que c'est un peu clair maintenant, si l'explication est insuffisante, j'essaierai de fournir un gif.
Je ne suis pas familier avec un tel logiciel d'enregistrement d'écran, si vous ou quelqu'un d'autre avez une suggestion sur le logiciel qui convient le mieux, j'aimerais entendre cette entrée.

Merci d'avoir pris le temps de lire ma contribution.

Salut @Hultner , merci pour l'explication détaillée ! Donc, si je comprends bien, le problème est que lorsque vous utilisez Safari en plein écran et que vous naviguez avec vimari et que vous appuyez accidentellement sur Echap

Ou, est-ce que lorsque vous êtes en plein écran et qu'une seule pression sur la touche esc quitte le plein écran ? Je ne peux pas vraiment dire d'après votre description.

Quoi qu'il en soit, j'ai fait ce GIF pour démontrer que le comportement correct est attendu. Je navigue sur Wikipedia avec vimari et je peux appuyer sur esc pour sortir parfaitement du mode lien. Mais lorsque j'appuie sur esc alors que je ne suis pas dans un mode vimari, il sort en plein écran. J'utilise la version 1.13.

vimari_safari_fullscreen

Faites-moi savoir le problème exact et nous le prendrons à partir de là.

Il y a deux cas déclenchant ce comportement

1) J'ai accidentellement appuyé sur Esc à plusieurs reprises ou à cause de la mémoire musculaire
2) J'ai modifié un champ de saisie, appuyez sur Echap pour quitter le mode insertion en mode normal. Mon instinct lors de la rédaction de ce commentaire est de saisir le texte souhaité, d'appuyer sur Echap, d'entrer en mode cible de lien, de déclencher le bouton [Commentaire].

Ces deux cas sont également perturbants.

Merci encore d'avoir lu et pris en considération ma contribution.

Merci @Hultner , je comprends maintenant. Je peux voir que c'est ennuyeux et perturbateur, et je pense qu'avoir une option pour cela est logique. Cependant, je suis tiraillé entre travailler sur cette version actuelle de l'extension (qui sera bientôt obsolète car elle devient incompatible avec toute version de Safari inférieure à 11), et la nouvelle version de l'extension qui manque encore de quelques éléments de base comme les paramètres.

Je pense que la mise en œuvre ne serait pas trop difficile, et comme vous êtes le seul à vouloir cette fonctionnalité jusqu'à présent, je vous recommande de le faire vous-même. Je peux être utile pour réviser et tester, mais je n'écrirai aucun code. Je suis désolé, mais je dois prioriser mon temps.

Quel est le statut là-dessus ? Je cherche surtout un moyen de sortir du "mode insertion". Les flux vont comme:

  1. Visitez par exemple GitHub
  2. Appuyez sur i pour entrer en mode "pass-through" ou "insert" (par exemple pour utiliser le raccourci GitHub y pour développer l'URL)
  3. Appuyez sur <Esc> pour revenir au "mode normal"

La solution de contournement dans certains cas consiste à utiliser ^[ , mais sur mon clavier (40% Planck), c'est plus gênant que d'utiliser simplement <Esc> .

@hauleth Je ne travaille pas dessus, je ne sais pas si Vimari est activement développé. Pour le moment, j'espère que les extensions vim basées sur Chrome fonctionneront sur la prochaine version de Safari car elles semblent plus matures et complètes. J'adore vimari, sans lui, je ne pourrais pas utiliser Safari comme navigateur quotidien, mais il manque encore une bonne partie de la puissance de ses frères et sœurs dans Chrome et Firefox.

Quel est le statut ici ? Ce bogue rend cette extension pratiquement inutile en mode plein écran.

Je suis dans le même bateau - cela m'oblige essentiellement à choisir entre utiliser l'extension et le plein écran :(

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