- Verschifft
- 6. September 2026 um 01:03 UTC
- Autor
- Kamo
- Ausschuss
- 20358db
Die Unterdrückung des Kontextmenüs des Browsers (734f68cb) hat die einzige Kopie/Einfügen der Terminal-Fenster tatsächlich hatte. So sah es nicht aus - es gibt Copy und Einfügen Tasten auf dem Streifen - so ist dies, was darunter war. Das Lesen der Zwischenablage ist in jedem Browser genehmigungsg. seine Verweigerung weg in einem bloßen "Catch"; "copySelection" war schlimmer, warten ****************, die nichts fangen kann, wenn "navigator.clipboard" ist undefiniert, weil die Eigenschaft Zugriff wirft vor es gibt ein Versprechen. Beide scheiterten unsichtbar. Das Browser-eigene Menü war die einzige Route, die überhaupt keine Genehmigung benötigte: xterm registriert eine native "Paste" Zuhören auf seiner versteckten Textfläche und auf seiner Wurzel genau so, dass ein nativer Paste landet in der Schale. So wird die rechte Taste zu dem dieses Fenster, und das Fenster zeichnet das Menü: - Die Presse wird in der Erfassungsphase gestoppt, über xterms Zuhörer, so ist es nie berichtet, um tmux (Maus auf, durch den Desktop-Agenten eingestellt) und tmux zieht kein Pane Menü hinter unserem. Ein Menü, das der Punkt von 734f68cb war. Jeder andere Taste ist unberührt. Verifiziert in Chrome, nicht nur in jsdom: die Presse den Emulator nicht, brennt "Kontextmenu" noch mit seinen Koordinaten, und das native Menü bleibt verhindert. - Copy fällt zurück auf einen Scratchtextbereich und execCommand, wenn die Clipboard API lehnt ab, so dass eine Kopie immer verfügbar ist. Einfügen verwendet readText, das ist die Die Hälfte kann abgelehnt werden. - Deshalb nennt jedes Element seine Abkürzung. Strg+Umstellung+V ist der Browser OWN Paste und kann nie verweigert werden: Rückgabe falsch aus xterms Custom-Key handler kehrt von "_keyDown" vor verhindernDefault zurück, so dass der Browser einpasst in den Textbereich xterm ist zu hören. Letzteres behebt auch eine doppelte Paste. Strg+Umstellung+V kehrte falsch zurück UND aufgerufen readText, so dass der Browser-Paste und unsere beide gelandet - jede Paste verdoppelt seine eigener Text für jeden, der die Erlaubnis erteilt hatte. Strg+Shift+C bricht jetzt ab explizit, oder Chrome öffnet das Element Inspector über das Terminal auf Kopie.