|
567 / 198 / 70
Регистрация: 25.05.2012
Сообщений: 816
|
|
Концепция файлового менеджера19.07.2013, 19:15. Показов 37249. Ответов 374
Метки нет (Все метки)
На тестирование представляется файловый менеджер для Windows DM-Commander.
Основной принцип программы - быстродействие и удобство работы с файлами. Окончательная цель проекта - реализовать самую удобную программу по управлению файлами. Основные свойства программы DM-Commander: - 2-х панельный классический интерфейс в стиле NC; - 5 режимов просмотра списка файлов (в том числе режим просмотра эскизов); - 7 режимов сортировки; - файловые операции (копирование, перемещение, перемещение в корзину, удаление); - Взаимодействие между панелями и другими программами посредством перетаскивания файлов; - Просмотр файлов. Поддержка кодировок 1251,866,KOI8-R,Unicode, UTF-8 (не все языки) без участия ОС (ENG, RUS, UKR), режимы text, hex, dump, размер файлов не ограничен; - Редактор текста (ANSI, Unicode, RTF); - Работа с архивами как с обычными файлами. Поддержка на чтение 7z,arj,rar,zip,gzip,bzip2,iso и др., на запись - 7zip; - Поиск файлов; - Виртуальная панель; - Поддержка FTP (планируется к удалению как устаревшее); - Групповое переименование/копирование по правилам; - Механизм работы с командной строкой; - Независимая история смены путей для каждой панели. ОС: Windows 2000 - Windows 10 Лицензия: без ограничения использования (GPL v3), исходные тексты распространяются вместе с программой (библиотека 7-zip предоставляется по отдельной лицензии, размещенной на: http://7-zip.org/license.txt). Ссылка на актуальную версию: https://sourceforge.net/projects/dm-commander/ Скриншоты: Внимание, пост обновляется Ссылка на актуальную версию: dmc-1.4-portable-X86-X64.7z dmc-1.4-source.7z help.txt readme.txt ИНТЕРФЕЙС ПРОГРАММЫ ~~~~~~~~~~~~~~~~~~~ В заголовке окна отображается значок программы и текущий путь, также эта информация отображается в панели задач Windows. Ниже заголовка окна находится адресная панель, содержащая (слева направо): 1. Стрелка "Назад" перемещает на одно значение назад в истории смены путей. 2. Стрелка "Вперед" перемещает на одно значение вперед в истории смены путей. 3. Стрелка "Вверх" перемещает на один уровень вверх в иерархии папок. 4. Адресная строка предназначена для ввода произвольного пути (в том числе сетевого), либо выбора любой локации из ста последних. 5. Главное меню программы. Ниже адресной панели находятся файловые панели, содержащие (сверху вниз): 1. Путь. Путь вверху активной панели выделяется цветом фона текста. Меню панелей располагается в правой верхней части панели, правее пути. 2. В центральной части панели располагается список файлов. 3. В нижней части панели располагается информационная панель с информацией о текущем элементе, количестве выделенных элементов. В нижней строке информационной панели выводится информация о текущей локации, а также свободное место на текущем диске (если опция включена). Ниже файловых панелей расположена командная строка, предназначенная для ввода произвольных команд, либо выбора любой команды из ста последних. В самой нижней части расположена строка быстрого доступа к основным функциям. Горячие клавиши: Развернуть на весь экран/в окно: Alt+Enter Перейти к вводу пути в адресной строке: Ctrl+F12 Запустить новую копию программы: Ctrl+N Вертикальное/горизонтальное выравнивание: Alt+F9 Запомнить пути: Shift+F9 Сохранить конфигурацию: Shift+F10 Выйти из программы: F10 МЕНЮ ПАНЕЛЕЙ ~~~~~~~~~~~~ Меню панелей располагается в правой верхней части панели. Активный элемент панели: элемент под курсором Выделенные элементы панели: все выделенные элементы, включая элемент под курсором Горячие клавиши: Перемещение по списку файлов: Up, Down, Left, Right, PgUp, PgDn, Home, End Открытие активного элемента: Enter Выделение файлов: Insert, правая кнопка мыши. При длительном нажатии правой кнопкой на элементе появится системное меню Windows для выделенных элементов. Длительность задержки перед появлением системного меню задается параметром реестра: HKEY_CURRENT_USER\SOFTWARE\DMCommander\X 64(X86)\PanelContextMenuTimer Переключение между панелями: Tab, либо нажатие левой кнопкой мыши на панели, путь вверху активной панели выделяется цветом фона текста. Выбор источника для левой панели: Alt + F1 Выбор источника для правой панели: Alt + F2 Режимы отображения: Краткий: Ctrl + 1 Средний: Ctrl + 2 Полный: Ctrl + 3 Детальный: Ctrl + 4 Эскизы: Ctrl + 5 Режимы сортировки: Имя: Ctrl+F3 Расширение: Ctrl+F4 Время записи: Ctrl+F5 Размер: Ctrl+F6 Без сортировки: Ctrl+F7 Время создания: Ctrl+F8 Время доступа: Ctrl+F11 !!! Обновить активную панель: Ctrl+R Просмотр активного элемента: F3. Если активным элементом является папка, либо выделено несколько папок, то производится расчет их размера со всеми вложениями. Редактирование активного элемента: F4 Копировать файл(ы): F5 Переименовать/переместить файл(ы): F6 Создать папку: F7 Удалить выделенные элементы в корзину: Del, F8 Удалить выделенные элементы: Shift+Del, Shift+F8 Добавить выделенные элементы в архив: Shift+F1 Извлечь выделенные элементы из архива: F5, Shift+F2 внутри архива Свойства активного элемента (системное меню Windows): Ctrl+P Выделить группу элементов по маске: + на цифровой клавиатуре Выделить все: Ctrl+A Снять выделение с группы: - на цифровой клавиатуре Инвертировать выделение: * на цифровой клавиатуре Копировать в буфер список выделенных элементов (без путей): Ctrl+Ins Копировать в буфер список выделенных элементов (с полными путями): Ctrl+C Расширение/сужение панелей: Ctrl+Left, Ctrl+Right, либо мышью при нажатой левой клавише в зоне между панелями Быстрый поиск файла: Начать набирать имя файла в текущей панели, курсор автоматически перейдет на первый найденный элемент Уменьшение/увеличение шрифта: Ctrl+"+", Ctrl+"-" в текущей панели Поменять панели местами: Ctrl-U Получатель равен источнику: F11 РАБОТА С АРХИВАМИ ~~~~~~~~~~~~~~~~~ Работа с архивами (навигация, просмотр, извлечение) происходит как с обычными файлами и реализована посредством библиотеки 7zip. Поддерживаемые алгоритмы: LZMA, LZMA2, PPMd, Bzip2, Deflate и Deflate64 Поддерживаемые форматы: упаковка: 7z только распаковка: ARJ, CAB, CHM, CPIO, CramFS, DEB, DMG, FAT, HFS, MBR, ISO, LZH (LHA), LZMA, MSI, NSIS, NTFS, RAR, RPM, SquashFS, UDF, VHD, XAR, Z (TAR).
11
|
|
| 19.07.2013, 19:15 | |
|
Ответы с готовыми решениями:
374
Реализация файлового менеджера Исходник файлового менеджера Шаблон файлового менеджера |
|
567 / 198 / 70
Регистрация: 25.05.2012
Сообщений: 816
|
|||
| 01.07.2015, 10:26 [ТС] | |||
|
0
|
|||
|
567 / 198 / 70
Регистрация: 25.05.2012
Сообщений: 816
|
|||
| 01.07.2015, 15:40 [ТС] | |||
|
0
|
|||
|
|
|
| 03.07.2015, 19:18 | |
|
Не хватает возможности скопировать в буфер имя файла/каталога или текущего пути
В редакторе не хватает кода символа под курсором Такое ощущение, что табуляция имеет размер 6 байт. Как-то ни к селу ни к городу
0
|
|
|
567 / 198 / 70
Регистрация: 25.05.2012
Сообщений: 816
|
||||
| 03.07.2015, 20:28 [ТС] | ||||
|
0
|
||||
|
|
|||
| 03.07.2015, 20:34 | |||
|
0
|
|||
|
567 / 198 / 70
Регистрация: 25.05.2012
Сообщений: 816
|
|
| 05.07.2015, 05:54 [ТС] | |
|
05-07-2015:
- Добавлена кнопка "параметры" в диалогах перед некоторыми операциями. - Добавлены диалоги при ошибках при файловых операциях - Возможность устанавливать пароль на архив (все та же кнопка "параметры") - Обновлено 7-zip.dll (15.05 beta) - Добавлена поддержка cab, lzh, rpm - Устранена ошибка при извлечении из архивов, в некоторых случаях происходило извлечение лишних файлов, либо зацикливание - Починено Alt+F4 - В редакторе добавлен вывод кода символа под курсором, табуляция 8
0
|
|
|
567 / 198 / 70
Регистрация: 25.05.2012
Сообщений: 816
|
|
| 05.07.2015, 15:09 [ТС] | |
|
0
|
|
|
567 / 198 / 70
Регистрация: 25.05.2012
Сообщений: 816
|
|
| 07.07.2015, 12:11 [ТС] | |
|
07-07-2015:
Полностью переписал процедуры копирования, перемещения, удаления файлов из-за неудовлетворительной скорости и потребления памяти. Сравнил с другими FM и пришел к очевидному выводу, что нужно все это переписывать. Сейчас со скоростью все ok, с потреблением памяти тоже, только ошибки конечно могут быть.
1
|
|
|
|
||||
| 12.07.2015, 18:21 | ||||
|
Нажал F6 на каталоге. В появившемся окошке просто написал новое имя каталога (на русском языке) без путей, предполагая, что просто произойдёт переименование каталога. Вылезло окно с ошибкой, там выбрал "Skip all", после чего файл пропал. Судя по всему, из старого места файл удаляется без того, чтобы убедиться, что в новом месте он появился. Если новое имя написать на английском, то вылезет окно с ошибкой "Incorrect destination", но файл останется на месте. При вызове F6 для файлов такой проблемы не возникает (всё время "Incorrect destination")
К счастью, файл оказался фильмом, так что его потеря не страшна Добавлено через 3 минуты При моделировании ситуации для экспериментов выяснилось, что очень не хватает функциональности "создать файл" Добавлено через 3 минуты
1
|
||||
|
|
|
| 12.07.2015, 18:55 | |
|
В проводнике в списке дисков есть разделение на категории: локальные диски, съёмные диски, сетевые диски. Было бы удобно в списках по Alt-F1 иметь разделители между группами. Но тут, думается, надо настраивать по опции, потому как в этом случае буквы дисков могут быть отсортированы не по порядку
Добавлено через 14 минут При копировании/пересылке возникает отдельное окошко, которое имеет отдельную вкладку на панели задач. Когда файл длинный, то обычно не ждёшь, а занимаешься своими делами (т.е. запускаешь другие приложения). Если после этого тыкнуть на вкладку задач на ffm, то откроется ffm вместо со вторым окошком, в котором отражён процесс копирования. Это правильно Но если окошко с копированием свернуть. Потом переключиться на другую задачу, потом тыкнуть на вкладку с ffm, то окошко копирования при этом останется свёрнутым. Если это не особая задумка, то скорее всего ошибка
1
|
|
|
|
|
| 18.07.2015, 13:57 | |
|
При копировании длинных файлов не хватает "estimated time". Проценты считаются, значит из них всегда можно вычислить и время
Добавлено через 7 минут Когда идёт длинное копирование, то в заголовок маленького окошка, в котором отображается процесс копирования, полезно было бы добавить информацию о том, сколько % завершено (или estimeted time). В этом случае при свёрнутом приложении не нужно каждый раз туда тыкать, чтобы смотреть, много ли ещё осталось Добавлено через 3 минуты У сетевого диска в списке каталогов есть "..", хотя туда зайти нельзя. С точки зрения системы сетевой диск есть синоним пути "\\machine\dir", т.е. выход в ".." есть выход в "\\machine". Но т.к. ffm с этим работать не умеет, то правильным было бы в корневом каталоге сетевого диска исключать ".." Добавлено через 6 минут Есть некоторое текущее состояние машины с подключенными сетевыми дисками. Включаю VPN чтобы зайти на работу. В итоге я нахожусь в сети на работе и мои подключенные сетевые диски становятся недоступными (потому что они из рабочей сети недоступны). Если запустить проводник, то он открывается сразу же, в списке дисков отображает сетевые диски, но если в них попытаться зайти, то выдаёт ошибку. Если при включенном VPN запустить ffm, то он очень долго тормозит при запуске. Скорее всего при вычислении списка дисков и их атрибутов. Т.е. выполняется какое-то действие над сетевым диском, который в данный момент недоступен. Если бы были тормоза при попытке зайти на этот диск, то это ещё приемлимо, но вот когда возникают тормоза при запуске ffm - это уже непорядок Добавлено через 1 минуту Функциональность "save configuration" уже несколько раз напрягала. Хотелось бы иметь две раздельные функциональности: одна для сохранения всех опций, вторая для сохранения текущих каталогов на левой и правой панелях Добавлено через 2 минуты На вкладке меню "options" те опции, которые имеют смысл "включено/выключено" отображаются либо с подсветкой, либо без неё. На серой теме включенная подсветка от выключенной на глаз с ходу и не заметна. Выставленная галочка выглядела бы намного нагляднее
1
|
|
|
567 / 198 / 70
Регистрация: 25.05.2012
Сообщений: 816
|
|||
| 21.07.2015, 20:15 [ТС] | |||
|
Также логика приведена в соответствие, если получатель указан без пути, то за дистанционный путь принимается исходный. То есть сейчас такое переименование будет работать (как с файлами так и с каталогами). Максимальная длина пути=4096, было MAX_PATH. Добавлено через 20 часов 59 минут Добавлено через 6 часов 4 минуты ffm-21-07-2015-2.7z: - Сохранение путей и настроек выделено в разные пункты Save paths, Save configuration - Добавлена возможность отключить общие индикаторы (копирование и т.п.). при этом не вычисляется общий размер файлов, что ускоряет операции. Interface settings/Show total progress indicators - Если диалог прогресса файловой операции был свернут, то он разворачивается в момент разворачивания главного окна - Отказ от идеи получения данных о сетевых дисках (сетевой путь, размер). Теперь тормозов из-за этого быть не должно (при запуске и при отображении меню дисков) В связи с добавлением новых параметров конфигурации при запуске этой версии настройки сбросятся в default, будет необходимо пересохранить
0
|
|||
|
567 / 198 / 70
Регистрация: 25.05.2012
Сообщений: 816
|
||
| 21.07.2015, 22:23 [ТС] | ||
|
А тормозов при запуске нет cейчас? Этот вопрос очень волнует.
0
|
||
| 21.07.2015, 22:23 | |
|
Разработка файлового менеджера Смена файлового менеджера по умолчанию Оформление для файлового менеджера Написание консольного файлового менеджера Основные функции файлового менеджера Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Запись в регистр сведений независимо от заполненности табличной части
Maks 25.08.2026
Реализация из решения ниже выполнена на нетиповом документе с несколькими табличными частями, разработанного в КА2.
Задача:
Обеспечить запись документа в регистр сведений независимо от. . .
|
Ноутбук Альфария
kumehtar 24.08.2026
Встретился тут в сети ноутбук Альфария, примарха Альфа-Легиона. Хотя возможно, это ноутбук Омегона, разумеется.
Ну как вам?
|
Мастера простых решений
DevAlt 23.08.2026
В сишарп стэках winforms, да и wpf существует сложная система связывания
источниках данных и элементов формы(текстовые поля и метки), опирается все
это на технологию событий и мета. . .
|
Цена ошибки
DevAlt 23.08.2026
Человек я беспокойный и потому заинтересовался OCaml,
в чате форсили функторы модулей как суперфичу.
Пытаясь отдуплить концепт, наткнулся на тутор с простым примером.
А главный принцип обучения от. . .
|
|
Сегодня суббота, 22.08.2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины.
zorxor 22.08.2026
Сегодня суббота, 22. 08. 2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины. Кто Я, откуда Я пришел и куда Я иду? Эти вопросы не оставляют меня ни на секунду. Жизнь на планете Земля. . .
|
Жизня: рисунок укладки багажа, сделанный клодом
anaschu 21.08.2026
Сделал 15 снимков, он по снимкам сделал схему.
|
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства.
Жизнь действительно предъявляет каждому. . .
|
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
|