Откройте любое приложение в любой оконной операционной системе... Какая команда практически на первом месте в меню? Именно — "Открыть файл..."
Дальше диалоговое окно для того чтоб пользователь выбрал что именно он хочет открыть...
Теперь немного в прошлое. Во времена однозадачных операционных систем типа DOS запуск приложения с графическим интерфейсом по сути останавливал взаимодействие OS ипользователя.
Соответственно открытие файла возлагалось на приложение. В тупом виде это была строка типа командной, куда надо было вбить весь путь к файлу, в более продвинутом — аналог диалогового окна с возможностью перемещения по файловой структуре.
А, простите, в нынешнее время зачем все это? Привычка? "Всегда так было?"
Так бред же :) Удобнее находить нужный файл средствами ОС и либо "натягиванием" либо дабл-кликом он откроется...
Вот пункт "открыть недавние..." — это да. Это аналог History своеобразный... Помогающий найти "свежак" в бардаке. А бардак создается не совсем пользователем. Точнее не только им. Не беря во внимание примеры клинического разгильдяйства, сама ОС не дает привычного в быту ассоциативного удобства.
Типичный пример — допустим документ о... Пусть будет о "Вася Пупкин и Митя ловят рыбу". Куда его сохраниь? В каталог "Друзья"? "Вася"? "Митя"? "Рыбалка"? Так документ имеет отношение ко всему вышеперечисленному. Вот и попробуй его потом найди...
С учетом того что ныне распространенные файловые системы поддерживают лишь пять "идентификаторов" файла (принадлежность к папке в иерархии, тип, приложение-создатель (в Windows тоже что и "тип"), дата создания/модификации, имя), и возможность пользователя в общем случае управлять лишь двумя (имя и путь для сохранения), то получаем каталог а-ля "Мои документы" с бесконечной вереницей файлов. Или файловую структуру вложенных каталогов, перемещаться по которой всеравно удобнее штатными средствами OS...
Жду файловую систему на основе тегов. И может наконец кто-то додумается убрать архаичные пункты меню, не говоря уже о коде...
Хотите напоследок пример "правильного" упрощения, бьющего по стереотипам? Многие привыкли что в браузере возле адресной строки есть поле для поиска. В большинстве случаев там поиск от Google, но не суть важно.
Так вот многие теряются, видя Google Chrome — там только строка адреса. И она же (!) — строка поиска. Логично же переложить на плечи программы анализ того что перед ней — адрес или нет, и запустить во втором случае запрос на поиск, чем пользователю выбирать куда именно нада вводить данные... Проще надо быть, а не плодить интерфейсы в соответствии с алгоритмом кода.
Продолжение следует, к сожалению...