Donnez le menu de clic droit que la copie et coller qu'il n'a jamais eu

Fixkamo-internal
Shipped
6 septembre 2026 à 01:03 UTC
Author
Kamo
Commit
20358db

Supprimer le menu contextuel du navigateur (734f68cb) a pris le seul copier/pâter le La fenêtre terminale avait en fait. Ce n'est pas à quoi ça ressemblait - il y a Copy et collages sur la bande - donc c'est ce qui était en dessous. La lecture du presse-papiers est gênée par l'autorisation dans chaque navigateur, et la pâture() son refus dans une narration; la sélection de la copie était pire, en attendant qui ne peuvent rien attraper quand «navigator.clipboard» n'est pas défini parce que l'accès à la propriété est lancé avant Il y a une promesse. Tous deux ont échoué de manière invisible. Le menu du navigateur lui-même était le seul route qui n'avait pas besoin d'une autorisation du tout: xterm enregistre un natif écouteur sur sa zone de texte cachée et sur sa racine précisément pour qu'un natif Coller des terres dans la coquille. Donc le bouton droit devient celui de cette fenêtre, et la fenêtre dessine le menu: - La presse est arrêtée dans la phase de capture, au-dessus des auditeurs de xterm, donc c'est Jamais rapporté à tmux (souris sur, réglé par l'agent de bureau) et tmux tirages Pas de menu de pans derrière le nôtre. Un menu, qui était le point de 734f68cb. Tous les Un autre bouton n'est pas modifié. Vérifié dans Chrome, pas seulement en jsdom: la presse n'atteint pas l'émulateur, le plotmenu encore des incendies avec ses coordonnées, et le menu natif reste empêché. - Copie retombe dans une zone de texte à rayures et execCommand lorsque le Presse-papiers API refuse, donc une copie est toujours disponible. Colle utilise readText, qui est le la moitié qui peut être refusée. - C'est pourquoi chaque article nomme son raccourci. Ctrl-Shift-V est le PONNE du navigateur collage et ne jamais être refusé: retour faux de la clé personnalisée de xterm le gestionnaire retourne de "keyDown" avant preventDefault, donc le navigateur colle dans la zone textuelle xterm est en train d'écouter. Ce dernier fixe également une pâte double. Ctrl-Shift-V est retourné faux ET appelé readText, donc la pâte du navigateur et la nôtre a tous les deux atterri - chaque pâte a doublé son texte propre pour quiconque a accordé l'autorisation. Ctrl-Shift-C s'annule maintenant explicitement, ou Chrome ouvre l'inspecteur d'éléments sur le terminal sur copie.

All changes

Comme ce que tu vois expédier ?

Chacune de ces mises à jour atterrit automatiquement dans votre espace de travail. Commencez gratuitement et regardez-le grandir semaine après semaine.

Commencez gratuitement pour toujoursPrix de visualisation