Présentation du problème

La fonction couper et coller est utilisée quotidiennement dans les traitements de texte, les éditeurs de code et les zones de texte des navigateurs. Cependant, cette fonctionnalité est défectueuse et l'a toujours été. Le problème réside dans la combinaison de deux opérations : couper pour supprimer le texte du document et le placer dans le presse-papiers, et coller pour insérer ce texte à un nouveau point dans le document.

Les limites de la fonction couper et coller

Il existe trois principales limites à la fonction couper et coller. Premièrement, une opération de coupe ne peut pas être entièrement annulée. L'annulation (contrôle+z ou command+z) après une coupe restaure le texte à son état initial dans le document, mais les modifications apportées au presse-papiers persistent. Deuxièmement, une coupe modifie le flux du document. Une coupe et une copie sont presque toujours utilisées pour déplacer du texte, et pourtant, dès que l'on coupe, le texte se réorganise et il faut rechercher le point où l'on souhaite coller à nouveau. Troisièmement, la fonction couper et coller n'est pas atomique, ce qui signifie qu'elle ne peut pas être annulée en une seule étape.

La solution : Ghost Cut

Une solution à ces problèmes a été développée sous le nom de Ghost Cut. Cette fonctionnalité permet de « figer » le texte sélectionné en appuyant sur contrôle+x, le rendant inerte et impossible à cliquer. Le texte n'est pas placé dans le presse-papiers et il n'y a rien à annuler. Si l'on décide de ne pas coller, appuyer sur échappement restaurera le texte à son état actif. La fonction de collage (contrôle-V ou command-V) supprime l'espace « fantôme » de son emplacement d'origine et le place au curseur, créant ainsi une opération de déplacement atomique sans impliquer le presse-papiers.

Implications et limites

La fonction Ghost Cut présente plusieurs avantages, notamment la possibilité d'annuler une opération de coupe et de collage en une seule étape, sans modifier le contenu du presse-papiers. Cependant, il est important de noter que cette fonctionnalité peut nécessiter une légère adaptation de la part des utilisateurs, notamment pour ceux qui sont habitués à utiliser la fonction de coupe classique. De plus, la fonction Ghost Cut peut ne pas être adaptée à tous les types de documents, notamment les documents de code qui ne présentent pas les mêmes problèmes de flux de texte.