it-swarm.com.de

Nur unterstützte Dateien oder alle Dateien im Dialogfeld "Geöffnete Dateien" anzeigen?

Ich erstelle eine mobile App, die eine Art offenen Dateibrowser oder Dialog hat, wenn Sie so wollen.

Sollte ich einen Filter verwenden, damit nur von der Anwendung unterstützte Dateien (.txt, .pdf, .epub) sichtbar sind, oder sollte ich alle Dateien anzeigen?

Wurden diesbezüglich Studien durchgeführt? Bitte geben Sie Ihre Antwort an.

EDIT: Nur zur Klarstellung; Die nicht unterstützten Dateien können von der Anwendung nicht geöffnet werden. Sie sind "deaktiviert", wenn ihr Hintergrund bei Berührungen nicht hervorgehoben wird und "nichts" passiert, wenn Sie sie berühren.

2
Richard

Einige Desktop-Anwendungen zeigen alle Dateien an, nicht nur die kompatiblen. Die kompatiblen haben volles Alpha und die "inkompatiblen" sind ausgegraut, können aber auch ausgewählt werden (obwohl dies in einigen Programmen auch anders ist). Ob Sie dies so tun möchten oder nicht, hängt davon ab, wie Ihre App mit diesen Dateien umgehen kann.

Wenn ich eine Datei mit einer anderen oder gar keiner Dateierweiterung öffne, stürzt Ihre App ab oder versucht sie, die Daten in der Datei wirklich zu lesen? Unter OSX kann ich beispielsweise iWork-Dokumente als PDF exportieren und die resultierenden Dateien haben keine Dateierweiterung (standardmäßig kann ich diese im Exportdialog manuell ändern).

Die Frage, ob diese Dateien im Dialogfeld "Geöffnete Datei" angezeigt werden sollen oder nicht, ist, ob Ihre App diese Dateien korrekt verarbeiten kann (z. B. erkennen, dass es sich um ein PDF handelt, und entsprechend handeln). Wenn Ihre App zu einem solchen Verhalten nicht in der Lage ist und einen Fehler auffordert, wenn der Benutzer eine solche Datei auswählt, lassen Sie sie in diesem Dialogfeld vollständig weg.

Es ist eine schlechte Praxis, dem Benutzer Auswahlmöglichkeiten anzubieten, die im nächsten Schritt fehlerhaft enden, wenn dies vorhersehbar ist. Wenn Sie dies auf diese Weise tun müssen, fügen Sie in diesem Dialogfeld einen Hilfetext ein, in dem erläutert wird, dass nur Dateien mit den Erweiterungen x, y und z angezeigt werden. Besser (in meinen Augen) ist es, die App zu ändern, um die Dateien auch ohne Dateierweiterung korrekt verarbeiten zu können. Dann sollten natürlich alle Dateien im Dialogfeld "Datei öffnen" sichtbar sein.

3
Michael

Keine Studien sorry, nur Allgemeinmedizin.

Es hat keinen Sinn, jemandem zu erlauben, einen Dateityp zu öffnen, der von der App nicht unterstützt wird. Es würde nur zu einer Fehlermeldung oder etwas Schlimmerem führen.

Es ist immer noch ein Fall für die Option "Alle Dateien" zu machen, vorausgesetzt, in diesem Fall bedeutet "Alle" tatsächlich "Alle unterstützt". Ich persönlich hasse es, wenn ich zuerst den richtigen Dateityp auswählen muss, bevor ich die Dateien dieses Typs sehe. Andere bevorzugen es so.

Also würde ich das Beste aus beiden Welten bekommen und alle glücklich machen:

  • Fügen Sie dem geöffneten Dialogfeld für jeden unterstützten Dateityp einen Filter hinzu nd
  • fügen Sie am Ende der Filterliste einen Filter "Alle (unterstützten) Dateien" hinzu.
  • Machen Sie den Dateityp, der am häufigsten verwendet wird, zum Standard der Anwendung nd
  • ändern Sie die Standardeinstellung mit dem zuletzt verwendeten Dateityp pro Benutzer.
4
Marjan Venema

Da die in einem Dateidialog verwendeten Filter auf der Erweiterung und nicht auf dem eigentlichen Header des Dateiinhalts basieren, bestehen einige kompatible Dateien keine auf Dateierweiterungen basierenden Filter.

Geben Sie dem Benutzer immer die Option, nur aus der erkannten Erweiterung auszuwählen und eine beliebige Datei auszuwählen (indem Sie den Filter "Alle Dateien" auswählen oder *.* In das Feld Dateiname eingeben und die Eingabetaste drücken.

Da die häufigste und narrensicherste Option darin besteht, nach den Standarderweiterungen zu filtern, sollte dies die Standardanzeige sein.

2
Danny Varod