Vimari: Wenn Sie die Escape-Taste drücken, wird der Vollbildmodus beendet

Erstellt am 14. Aug. 2018  ·  9Kommentare  ·  Quelle: televator-apps/vimari

Als Person, die Safari fast ausschließlich im Vollbild-/Split-Screen-Modus verwendet, verlasse ich ständig den Vollbildmodus, wenn ich vimari verwende, zum Beispiel, wenn ich nach dem Schreiben eines Kommentars wie diesem in den normalen Modus zurückkehren möchte, um die Absenden-Taste aus dem Link-Hinweis zu drücken Modus.

Dies kann vermieden werden, indem das Standardverhalten durch einen Ereignis-Listener verhindert wird.

Grobes Beispiel:

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

Hilfreichster Kommentar

Wie ist der Stand hier? Dieser Fehler macht diese Erweiterung im Vollbildmodus ziemlich nutzlos.

Alle 9 Kommentare

Hallo @Hultner. Ich verstehe Ihre Erklärung zu Ihrem Anwendungsfall nicht - könnten Sie eine detailliertere Erklärung oder vielleicht ein GIF bereitstellen? Vielen Dank.

@simeg Okay, ich werde die Schritte zum Reproduzieren

Problem

  1. Offene Safari mit vimari
  2. Vollbildmodus aktivieren
  3. Surfen Sie im Internet mit vimari
  4. Irgendwann Esc drücken

Dies veranlasst Safari, den Vollbildmodus zu beenden, begleitet von einer störenden Animation.
Wenn der Benutzer das Fenster außerdem im geteilten Vollbildmodus mit einem anderen Film ausgeführt hat, muss er die geteilten Fenster erneut manuell neu anordnen, wodurch der Benutzer gezwungen wird, seine Maus oder ein anderes Zeigegerät zu verwenden.

Vorgeschlagene Lösung

Blockieren Sie das Standardverhalten für Esc, um zu verhindern, dass der Benutzer den Vollbildmodus aufgrund überlappender Tastenkombinationen versehentlich verlässt.

Extra, macht die Funktion optional durch ein Umschalten in den Erweiterungseinstellungen bei jedem Benutzer tatsächlich auf dem Standardverhalten beruht.

Ich hoffe, es ist jetzt ein bisschen klar, wenn die Erklärung nicht ausreicht, werde ich versuchen, ein Gif bereitzustellen.
Ich bin mit einer solchen Bildschirmaufzeichnungssoftware nicht vertraut. Wenn Sie oder jemand anderes einen Vorschlag dazu hat, welche Software für diesen Zweck geeignet ist, würde ich diese Eingabe gerne hören.

Vielen Dank, dass Sie sich die Zeit genommen haben, meinen Beitrag zu lesen.

Hallo @Hultner , danke für die ausführliche Erklärung! Wenn ich das richtig verstehe, besteht das Problem darin, dass der Vollbildmodus beendet wird, wenn Sie Safari im Vollbildmodus verwenden und mit vimari navigieren und versehentlich zu oft Escape drücken. Ist das korrekt?

Oder ist es so, dass, wenn Sie sich im Vollbildmodus befinden und ein einziges Drücken der Esc-

Wie auch immer, ich habe dieses GIF erstellt, um zu zeigen, dass das richtige Verhalten erwartet wird. Ich navigiere mit vimari durch Wikipedia und kann esc drücken, um den Link-Modus perfekt zu verlassen. Aber wenn ich esc drücke, wenn ich nicht in einem Vimari-Modus bin, wird der Vollbildmodus beendet. Ich verwende Version 1.13.

vimari_safari_fullscreen

Teilen Sie mir das genaue Problem mit und wir werden es von dort aus lösen.

Es gibt zwei Fälle, die dieses Verhalten auslösen

1) Ich habe versehentlich Esc zu oft gedrückt oder aufgrund des Muskelgedächtnisses
2) Ich habe ein Eingabefeld bearbeitet, drücke Esc, um den Einfügemodus in den normalen Modus zu verlassen. Mein Instinkt beim Schreiben dieses Kommentars ist, den gewünschten Text einzugeben, Esc zu drücken, in den Linkzielmodus zu wechseln, den [Kommentar]-Button auszulösen.

Beide Fälle sind gleichermaßen verstörend.

Nochmals vielen Dank für das Lesen und die Berücksichtigung meiner Beiträge.

Danke @Hultner , jetzt verstehe ich. Ich sehe, dass dies ärgerlich und störend ist, und ich denke, dass es sinnvoll ist, eine Option dafür zu haben. Ich bin jedoch hin- und hergerissen zwischen der Arbeit an dieser aktuellen Version der Erweiterung (die bald eingestellt wird, da sie mit Safari-Versionen unter 11 nicht mehr kompatibel ist) und der neuen Version der Erweiterung, der noch einige grundlegende Dinge fehlen wie Einstellungen.

Ich denke, dies zu implementieren wäre nicht allzu schwierig, und da Sie der einzige sind, der diese Funktion bisher haben möchte, empfehle ich Ihnen, dies selbst zu tun. Ich kann beim Überprüfen und Testen behilflich sein, aber ich werde keinen Code schreiben. Es tut mir leid, aber ich muss meine Zeit priorisieren.

Wie ist der Status dazu? Ich suche hauptsächlich nach einer Möglichkeit, den "Einfügemodus" zu verlassen. Die Flüsse gehen wie folgt:

  1. Besuchen Sie zum Beispiel GitHub
  2. Drücken Sie i um in den "Pass-Through"- oder "Insert"-Modus zu gelangen (z. B. um die GitHub-Verknüpfung y zum Erweitern der URL zu verwenden)
  3. Drücken Sie <Esc> , um zum "normalen Modus" zurückzukehren

Umgehung in einigen Fällen ist die Verwendung von ^[ , aber auf meiner Tastatur (40% Planck) ist es mühsamer als nur <Esc> .

@hauleth Ich arbeite nicht daran, ich weiß nicht, ob Vimari aktiv weiterentwickelt wird. Momentan hoffe ich, dass die Chrome-basierten vim-Erweiterungen in der nächsten Safari-Version funktionieren, da sie ausgereifter und vollständiger erscheinen. Ich liebe vimari, ohne es könnte ich Safari nicht als meinen täglichen Browser verwenden, aber es fehlt immer noch ein gutes Stück der Leistung seiner Geschwister in Chrome und Firefox.

Wie ist der Stand hier? Dieser Fehler macht diese Erweiterung im Vollbildmodus ziemlich nutzlos.

Ich sitze im selben Boot – das zwingt mich im Grunde, zwischen der Verwendung der Erweiterung und dem Vollbild zu wählen :(

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen