Dites, vous avez cette chose courante de "fichiers récemment utilisés" ou "fichiers fréquemment utilisés" dans votre application.
Il peut facilement arriver que l'utilisateur déplace ou supprime un fichier qu'il a ouvert récemment/fréquemment. Alors, que se passe-t-il, maintenant, si l'utilisateur clique sur ce fichier dans votre liste récemment/fréquemment utilisée…?
Quelques idées que j'ai à ce sujet:
Si l'utilisateur essaie d'accéder à un fichier à partir d'une liste récemment utilisée et que le fichier est introuvable, l'élément doit être supprimé de la liste. L'utilisateur a évidemment été averti que le fichier n'est pas présent. Ils ne devraient pas avoir à recommencer ce processus. S'ils retrouvent le fichier et l'ouvrent, puis il reviendra sur la liste.
Une façon de penser est que seul un fichier ouvert est inscrit sur la liste. Si le fichier est fermé puis rouvert quelque temps plus tard, en accédant à l'élément de liste, puis au moment où il est sélectionné, il est immédiatement supprimé de la liste. Notez qu'il est retiré de la position dans laquelle il se trouve à ce moment - il se peut qu'il ne soit plus le premier. Et s'il est ouvert avec succès , il est ajouté en haut de la liste.
Cela aidera à maintenir correctement la liste. Les fichiers auxquels on accède sont supprimés immédiatement et s'ils ne peuvent pas être réellement ouverts, alors il ne revient même pas sur la liste.
Si d'un autre côté vous avez laissé un fichier inaccessible à la cinquième place de la liste - c'est le même effet que s'il n'a jamais été tenté d'être ouvert (pas le cas) et si vous l'avez déplacé en haut de la liste, cela implique qu'il a été ouvert avec succès (ce n'est pas le cas non plus).