8 votes

Pourquoi n'est-il toujours pas possible de couper des fichiers pour les coller ailleurs dans Catalina ?

Je trouve bizarre que cette simple fonctionnalité n'existe pas dans MacOS, comme c'est le cas dans d'autres systèmes d'exploitation. IIRC, elle existait à l'époque du système 7.

Quelle serait la raison pour laquelle cette simple fonctionnalité devrait sortir de la fenêtre (je devrais dire Apple, je sais ;) ) ?

21voto

benwiggy Points 21125

Parce que le Pasteboard, sur lequel toutes les données sont coupées, est intrinsèquement transitoire et dangereux. Si vous pouviez couper un document dans le Finder, ce document ne résiderait que dans le Pasteboard, et toute nouvelle action de Copier/Couper le ferait disparaître.

Vous ne pouviez jamais couper un fichier dans les systèmes d'exploitation Mac antérieurs à OS X.

Toutefois, vous pouvez obtenir le même résultat en copiant ( CMD + C ), puis Déplacement ( Option + CMD + V ).

11voto

IMSoP Points 232

La métaphore du presse-papiers ne fonctionne pas vraiment bien pour les fichiers, et alors que "copier un fichier" peut être mis en œuvre de manière transparente comme "copier et coller", "déplacer un fichier" nécessite certains jugements.

Dans sa forme la plus simple, "copier" signifie placer des données dans la mémoire partagée, et "coller" les relire ; "couper" revient à "copier" et à supprimer immédiatement les données sources.

Pour travailler avec des fichiers, cela serait incroyablement inefficace - imaginez que vous sélectionniez un fichier de 2 Go et que vous appuyiez sur "copier", et que vous deviez attendre que 2 Go de données soient chargées dans la mémoire vive.

Les programmes de gestion de fichiers surchargent donc la commande "copier" d'une manière ou d'une autre, de sorte que ce qui est placé dans la mémoire partagée n'est qu'un pointeur sur le fichier. Ils surchargent ensuite la commande "coller" pour exécuter une commande "copier le fichier" appropriée. L'interface utilisateur agira comme si vous aviez "copié un fichier dans le presse-papiers" et "collé le fichier du presse-papiers à un nouvel emplacement", mais le contenu du fichier lui-même n'est jamais dans le presse-papiers .

Dans le cas d'un simple "copier-coller", l'utilisateur n'y voit que du feu : l'effet est en grande partie le même que si le contenu était réellement placé en mémoire. Cela permet également de réaliser ce que l'utilisateur veut faire : copier le fichier sur le système de fichiers, le presse-papiers n'étant qu'une commodité de l'interface utilisateur pour ce faire.

Le parallèle naturel est que "couper et coller" signifie "déplacer un fichier", mais il y a un problème. Normalement, "couper" signifie "copier puis supprimer l'original", mais si les données n'ont été copiées nulle part, la source ne peut pas encore être supprimée . La commande "déplacer un fichier" doit être exécutée lorsque l'utilisateur sélectionne le répertoire cible.

Quelle que soit la manière dont vous l'implémentez, certaines des attentes de la métaphore du presse-papiers seront brisées par toute fonction utile de "déplacement de fichier".

Vous pouvez cas spécial "couper" pour ne supprimer le contenu source qu'une fois qu'il a été collé . La commande "Couper" peut placer un pointeur de fichier dans le presse-papiers avec l'instruction qu'en cas de collage, la commande "déplacer le fichier" doit être utilisée au lieu de "copier le fichier". Cela permet à la commande "couper puis coller" de fonctionner comme prévu, mais si vous regardez le fichier d'origine, il est toujours là jusqu'à ce que vous le colliez, ce qui ne serait pas le cas si vous "coupiez" un autre type de données. C'est ainsi que fonctionne l'Explorateur Windows, par exemple, qui tente d'indiquer l'état "coupé mais pas encore supprimé" en rendant l'icône du fichier transparente lorsqu'il se trouve "dans le presse-papiers".

En guise de variante, la fonction "couper" permet de déplacer le fichier vers un emplacement temporaire Le produit doit être retiré immédiatement de son emplacement d'origine. Sur de nombreux systèmes de fichiers, cette opération peut être réalisée à un coût pratiquement nul, tant que l'emplacement temporaire se trouve sur la même partition, en modifiant deux entrées de répertoire. Ensuite, lors du collage, déplacez le fichier de l'emplacement temporaire vers la cible. De cette manière, le fichier disparaît immédiatement lorsqu'il est "coupé", mais l'utilisateur peut toujours remarquer que c'est "coller" qui effectue le déplacement - par exemple, un gros fichier qui a été "coupé" occupera toujours de l'espace sur sa partition d'origine. (Je ne sais pas si un système d'exploitation ou un gestionnaire de fichiers utilise cette approche).

Vous pouvez également offrent à l'utilisateur une opération spéciale de "collage" qui supprime l'original. . Cela indique plus clairement que le fichier source n'a pas encore été supprimé, mais signifie que la commande "copier" peut entraîner la suppression du fichier source, ce qui ne serait pas le cas pour d'autres données. C'est ce que propose le Finder de MacOS : après avoir copié un fichier, l'utilisateur peut choisir de le déplacer en appuyant sur la touche Option + Command + V au lieu de Command + V .

Bien que ces approches nécessitent toutes la même mise en œuvre, il serait déroutant de proposer plus d'une variante . Par exemple, si MacOS vous permettait de "couper" un fichier, est-ce que vous seriez en mesure de le faire ? Command + V font la même chose que Option + Command + V ? Ou l'un d'entre eux est-il indisponible ?

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X