С Новым годом! Форум программистов, компьютерный форум, киберфорум
Бета-тестирование
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.77/162: Рейтинг темы: голосов - 162, средняя оценка - 4.77
567 / 198 / 70
Регистрация: 25.05.2012
Сообщений: 816

Концепция файлового менеджера

19.07.2013, 19:15. Показов 35593. Ответов 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
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
19.07.2013, 19:15
Ответы с готовыми решениями:

Реализация файлового менеджера
Нужно сделать программу что-то вроде "Файлового менеджера"(Упрощённый, то есть отображение структуры файлов, функции такие как: копировать,...

Исходник файлового менеджера
Есть ли у кого нибудь исходник файлового менеджера(проводника) на C# в visual studio 2012 -2017

Шаблон файлового менеджера
Приветствую Уважаемые коллеги! Может есть у кого на примете шаблон файлового менеджера? Хочу что то похожее как в open cart. ...

374
567 / 198 / 70
Регистрация: 25.05.2012
Сообщений: 816
19.07.2013, 20:40  [ТС]
Расширение-сужение панелей: ctrl+ +\-, расширение-сужение столбцов: +\-.

Добавлено через 50 минут
Я жду отзывов по интерфейсу:

1. В данном интерфейсе удобно работать
2. работать в данном интерфейсе не удобно
3. было бы удобно если бы..
0
 Аватар для KwanzaBot
9 / 9 / 8
Регистрация: 05.04.2013
Сообщений: 62
19.07.2013, 21:06
Не плохо. Токо вот дизайн не очень. Папки и файлы надо как то по разному выделять, может папки в скобки ставить названия. Сверху я бы лично хотел как в тотал командоре место на диске показывало, как раз панелька свободная.
Визуально сложно ориентироваться.
Так и не понял, как выделять файлы?
0
Неадекват
 Аватар для freeba
1501 / 1237 / 248
Регистрация: 02.04.2010
Сообщений: 2,807
20.07.2013, 14:57
А по мне нормально. Папки выделены белым шрифтом, файлы серым, имхо гуд.

Сейчас пользуюсь FreeCommander'ом, встроенный функционал нафиг не нужен, а с плагинами беда. Если будет нормальная поддержка плагинов и бесплатно - есть шанс на жизнь.
0
567 / 198 / 70
Регистрация: 25.05.2012
Сообщений: 816
20.07.2013, 19:52  [ТС]
Спасибо за отзывы. Это только первоначальная заготовка, думаю месяцев через 6 выложу первую версию. Просто хотелось убедится что идея в принципе интересна.
0
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
20.07.2013, 21:49
Мне понравился.
Думаю стоит немного изменить палитру, например добавить FAR-подобную.
Не обновляется каталог после запуска исполняемого файла.
Стоит добавить включение/отключение панелей (Ctrl-O)
Ну и много еще чего стоит сделать.
OpenSource ?
0
 Аватар для Игорь с++
500 / 474 / 63
Регистрация: 26.01.2011
Сообщений: 2,033
21.07.2013, 22:55
блин я вот чего то не пойму , тут один я не могу заходить и выходить из пакпки (папок).
0
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
21.07.2013, 23:07
Цитата Сообщение от Игорь с++ Посмотреть сообщение
тут один я не могу заходить и выходить из пакпки (папок)
Похоже что да. Я могу.
0
 Аватар для Pro_grammer
6807 / 2839 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
22.07.2013, 14:04
Кириллицу отображает кракозяблами в панелях. В строке состояния нормально.
0
1652 / 715 / 47
Регистрация: 11.03.2012
Сообщений: 1,855
Записей в блоге: 1
22.07.2013, 17:53
Цитата Сообщение от Игорь с++ Посмотреть сообщение
блин я вот чего то не пойму , тут один я не могу заходить и выходить из пакпки (папок).
Тоже не получается.
0
Brainsbreaker
 Аватар для Digit@ll
899 / 374 / 54
Регистрация: 01.02.2011
Сообщений: 1,608
25.07.2013, 04:25
Получается.
__________________
WinXP SP3
Изображения
 
0
Всегда онлайн
 Аватар для MrOnlineCoder
1084 / 788 / 295
Регистрация: 07.04.2013
Сообщений: 2,703
25.07.2013, 22:07
dmitry94, Сразу не понял как выйти на уровень вверх. Надо навести на .. и нажать Enter. Сделайте чтобы можно кликом мыши вверх выйти. Интерфейс понравился. Только внизу в строке не отображается размер, количество файлов. И сделайте возможность копирование с одной панели на другую, и горячие клавиши.
0
567 / 198 / 70
Регистрация: 25.05.2012
Сообщений: 816
26.07.2013, 04:29  [ТС]
Все будет, но нужно время. Работа идет.
0
567 / 198 / 70
Регистрация: 25.05.2012
Сообщений: 816
28.07.2013, 00:45  [ТС]
За прошедшую неделю сделано:
-Двойная буферизация при перерисовке окон, мерцание устранено
-Сортировка по имени, расширению, размеру
-Добавлено 2 режима отображения medium, full
-выделение
-скролл колесиком мыши
-цветовое выделение исполняемых файлов, архивов
-навигация мышью

Меню еще не делал, сочетания клавиш для сортировки, отображения и т.п. такие же как в FAR.

ffm.exe.zip
0
Неадекват
 Аватар для freeba
1501 / 1237 / 248
Регистрация: 02.04.2010
Сообщений: 2,807
28.07.2013, 17:03
dmitry94,
- Не понимает русских имен файлов/папок
- Не понятно как переключаться между дисками
- Не все с фарой работали (сделайте хотябы примитивную справку по хоткеям на F1)

А так уже ничего. Не хватает работы с zip-архивами как с папками и кучи плагинов на все случаи жизни.

PS: Меню нафиг не нужно
0
567 / 198 / 70
Регистрация: 25.05.2012
Сообщений: 816
28.07.2013, 19:26  [ТС]
Цитата Сообщение от freeba Посмотреть сообщение
dmitry94,
- Не понимает русских имен файлов/папок
- Не понятно как переключаться между дисками
- Не все с фарой работали (сделайте хотябы примитивную справку по хоткеям на F1)

А так уже ничего. Не хватает работы с zip-архивами как с папками и кучи плагинов на все случаи жизни.

PS: Меню нафиг не нужно
Конечно это все будет сделано, механизм плагинов - обязательно.

Кстати, вопрос ко всем: стоит ли делать режимы отображения с иконками aka explorer?
0
Неадекват
 Аватар для freeba
1501 / 1237 / 248
Регистрация: 02.04.2010
Сообщений: 2,807
28.07.2013, 20:45
Цитата Сообщение от dmitry94 Посмотреть сообщение
стоит ли делать режимы отображения с иконками aka explorer?
Нафиг, имхо не вписывается в тему.
0
Всегда онлайн
 Аватар для MrOnlineCoder
1084 / 788 / 295
Регистрация: 07.04.2013
Сообщений: 2,703
30.07.2013, 21:21
dmitry94, не надо. Вы ж хотите как в Far. А там такой функции нету.

Добавлено через 2 минуты
dmitry94, ошибка в Windows XP -
Точка входа процедуры GetFinalPathNameByHandleA не найдена в DLL KERNEL32.DLL.
0
567 / 198 / 70
Регистрация: 25.05.2012
Сообщений: 816
03.08.2013, 18:54  [ТС]
c XP будем разбираться, не думаю что там какая-то глобальная проблема, функций не стандартных для XP в программе нет.
Мы не хотим как в фар, мы хотим лучше, именно по этому сделали режим отображения с иконками. Вкл/откл по ctrl+4. Также панель обновляется если произошли какие-либо изменения в текущей папке по факту изменений. Ну и диск можно выбрать по alt+f1, f2, создание каталога F7.Больше промежуточных версий выкладывать не буду. Выложу когда будет что-то более-менее законченное и готовое для реального тестирования.

Единственная просьба, в данной версии реализовано считывание иконок в потоке, то есть сначала выводится список файлов, а затем читаются иконки (если получится - из самого файла, если нет - используется стандартная ассоциация). Если заметите какие то глюки с их считыванием/отображением, сообщите пожалуйста на 2509094@mail.ru.

ffm.exe.zip
1
 Аватар для t1m0n
638 / 416 / 27
Регистрация: 03.11.2009
Сообщений: 1,855
03.08.2013, 20:13
Цитата Сообщение от dmitry94 Посмотреть сообщение
концепция файлового менеджера
как для обучение программирования может пойдет, но не для использования...
еще 1 не до клон фара...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
03.08.2013, 20:13
Помогаю со студенческими работами здесь

Разработка файлового менеджера
Доброго времени суток, уважаемые форумчане! Есть файловый менеджер, работает копирование и перемещение файлов из каталогов, думал что этого...

Смена файлового менеджера по умолчанию
Как сменить файловый менеджер по умолчанию на Linux mint 17 MATE? Надо чтобы все папки, включая computer:///, trash:///, домашнюю и т.д.,...

Оформление для файлового менеджера
Глупо задавать вопрос. Но сам я затрудняюсь красиво оформить вкладку графиеских файлов чтобы все влезло Вот это окно где уже лежать...

Написание консольного файлового менеджера
Добрый день, в университете задали проект по созданию консольного Файлового менеджера на C++ в котором можно: 1)Перемещать между...

Основные функции файлового менеджера
Добрый день. Имеется начальный вид файлового менеджера (отображение структуры дисков, переходы по папкам, упорядоченные столбцы (имя,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru