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

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

19.07.2013, 19:15. Показов 37298. Ответов 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
17.06.2015, 15:39  [ТС]
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Evg Посмотреть сообщение
Всмысле? Надо навести мышку и держать?
Ну да, нажать правую кнопку на файле или группе файлов и не отпускать, через 300 ms появится системное контекстное меню.
0
567 / 198 / 70
Регистрация: 25.05.2012
Сообщений: 816
17.06.2015, 19:51  [ТС]
Основные изменения внесенные в версии от 17/06:
- Добавлены разделители столбцов в режимах medium и full, давно собирался это сделать.

- Реализована функции "поменять панели местами" и "dst=src"
- Вроде бы исправлена ошибка с неверным показыванием размера файла сразу после архивации.
0
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21285 / 8310 / 637
Регистрация: 30.03.2009
Сообщений: 22,671
Записей в блоге: 30
17.06.2015, 21:45
Ещё полезно бы уметь настраивать формат, в котором отмечается время файла. Сейчас дата в виде DD.MM.YY, лично мне удобно было бы YYYY.MM.DD, а кому-то ещё по другому (в том числе и когда месяц тремя буквами обозначен). Это уже непринципиальная мелочь, но полезная

Добавлено через 9 минут
Цитата Сообщение от dmitry94 Посмотреть сообщение
Ну да, нажать правую кнопку на файле или группе файлов и не отпускать, через 300 ms появится системное контекстное меню
Вообще такие неочевидные вещи полезно было бы где-то описать (хотя бы в Readme). Я, например, ещё могу на полном автомате пользоваться клавишами ins или gray-* для выделения файлов, но ведь не все об этом знают, а через контекстные меню описания этих клавиш (или поведение правой мышки) не доступны

Добавлено через 1 минуту
По Alt+F4 программа не закрывается

Добавлено через 37 минут
Может я уже совсем оборзел, но не планируешь ли ты добавить командную строку и терминал (как в NC, DN, MC)?
0
567 / 198 / 70
Регистрация: 25.05.2012
Сообщений: 816
18.06.2015, 03:15  [ТС]
Цитата Сообщение от Evg Посмотреть сообщение
Вообще такие неочевидные вещи полезно было бы где-то описать (хотя бы в Readme). Я, например, ещё могу на полном автомате пользоваться клавишами ins или gray-* для выделения файлов, но ведь не все об этом знают, а через контекстные меню описания этих клавиш (или поведение правой мышки) не доступны
На данный момент никакой документации нет, но ее конечно придется написать.

Цитата Сообщение от Evg Посмотреть сообщение
Может я уже совсем оборзел, но не планируешь ли ты добавить командную строку и терминал (как в NC, DN, MC)?
Если только в следующих версиях, когда все остальное будет уже в идеальном виде и заняться больше будет нечем. Ведь для этого нужно реализовать полноценный эмулятор терминала в GUI, что не совсем тривиально.
0
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21285 / 8310 / 637
Регистрация: 30.03.2009
Сообщений: 22,671
Записей в блоге: 30
18.06.2015, 21:05
Т.е. шанс всё-таки есть Я уж думал, что такое даже не рассматривается, ибо хорошо понимаю, "что не совсем тривиально"

Добавлено через 11 часов 7 минут
В viewer'е можно сделать то, что принято в юниксе: по даблклику выделять целое слово. Тоже не самая нужная вещь, но полезная
0
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21285 / 8310 / 637
Регистрация: 30.03.2009
Сообщений: 22,671
Записей в блоге: 30
22.06.2015, 10:04
К компу подключен планшет в режиме зарядки. Т.е. usb-устройство подключено (есть звук от винды), но на планшете НЕ нажата кнопка "включить usb-накопитель". При запуске ffm выводится такое окно
Миниатюры
Концепция файлового менеджера  
1
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21285 / 8310 / 637
Регистрация: 30.03.2009
Сообщений: 22,671
Записей в блоге: 30
22.06.2015, 11:13
При копировании если файл существует, то вылезает окошко "File already exists". Возле checkbox'а опечатка: "Remember chiice"

Добавлено через 36 минут
С подключенным принтером та же фигня, что и с планшетом
1
567 / 198 / 70
Регистрация: 25.05.2012
Сообщений: 816
22.06.2015, 18:18  [ТС]
Цитата Сообщение от Evg Посмотреть сообщение
К компу подключен планшет в режиме зарядки. Т.е. usb-устройство подключено (есть звук от винды), но на планшете НЕ нажата кнопка "включить usb-накопитель". При запуске ffm выводится такое окно
Просьба проверить, исчезла ли данная ошибка сейчас. Самому проверить проблемно, так как оно появлялось только под XP, которого сейчас нет
0
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21285 / 8310 / 637
Регистрация: 30.03.2009
Сообщений: 22,671
Записей в блоге: 30
23.06.2015, 21:37
На чужом компе с win-8.1 ошибка пропала. Через неделю проверю на своём на win-7

Попутно увидел такой косяк. В момент "save options" программа была с максимизированным окном. После запуска запускается без максимизированного окна
1
567 / 198 / 70
Регистрация: 25.05.2012
Сообщений: 816
24.06.2015, 08:08  [ТС]
Цитата Сообщение от Evg Посмотреть сообщение
После запуска запускается без максимизированного окна
fixed

Основные нововведения в версии от 24.06 помимо исправления ошибок:
- Если открыть ярлык (lnk), ссылающийся на папку или сетевой путь, он будет открыт в программе, а не в explorer-е
- Если ткнуть правой кнопкой в панели вне списка файлов добавлено еще одно контекстное меню
0
24.06.2015, 19:33

Не по теме:

dmitry94, будет ли в будущем официальный сайт вашего файл. мендежера?

0
567 / 198 / 70
Регистрация: 25.05.2012
Сообщений: 816
25.06.2015, 04:44  [ТС]
Цитата Сообщение от MrOnlineCoder Посмотреть сообщение
dmitry94, будет ли в будущем официальный сайт вашего файл. мендежера?

Не по теме:

Обязательно.

0
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21285 / 8310 / 637
Регистрация: 30.03.2009
Сообщений: 22,671
Записей в блоге: 30
25.06.2015, 11:31
Вопросы для будущего, но программа уже на достаточно высоком уровне, чтобы думать про это уже сейчас

1. Если сделать ярлык на рабочий стол, то хорошо видно, что иконка в наличии имеется только маленькая, а большая иконка есть результат масштабирования, а потому размытая
2. В программу встроить понятие версии, чтобы можно было через стандартные меню посмотреть версию программы (для её идентификации при багрепортах или вопросах). Пока версия условно есть только в имени архива, что неудобно
3. Возможно, что имеет смысл придумать название. А то поиском по "ffm" выдаёт много чего с таким же названием
1
567 / 198 / 70
Регистрация: 25.05.2012
Сообщений: 816
25.06.2015, 14:53  [ТС]
Цитата Сообщение от Evg Посмотреть сообщение
1. Если сделать ярлык на рабочий стол, то хорошо видно, что иконка в наличии имеется только маленькая, а большая иконка есть результат масштабирования, а потому размытая
Цитата Сообщение от Evg Посмотреть сообщение
3. Возможно, что имеет смысл придумать название. А то поиском по "ffm" выдаёт много чего с таким же названием
Полностью согласен. Но картинку нужно нарисовать, а название - придумать. Вот в этом и проблема. Пока ничего стоящее не рисуется и не придумывается
0
25.06.2015, 16:27

Не по теме:

dmitry94, конкурс по лучшей иконке для файлового менеджера открыт!

0
567 / 198 / 70
Регистрация: 25.05.2012
Сообщений: 816
25.06.2015, 16:44  [ТС]
Идеи по названию принимаются. А если кто-то предложит еще и иконку (не позаимствованную), то вообще тогда отлично будет.
0
Всегда онлайн
 Аватар для MrOnlineCoder
1084 / 788 / 295
Регистрация: 07.04.2013
Сообщений: 2,703
26.06.2015, 14:36
dmitry94, что я придумал:
Список идей

1.DManager (от Dmitry Manager)
2.Reincarnation: File Manager (RFF)
3.Admiral (Admiral - как бы капитан, командующий - Commander, как и Total Commander )
1
567 / 198 / 70
Регистрация: 25.05.2012
Сообщений: 816
26.06.2015, 18:56  [ТС]
Выложил версию от 26.06.2015. Вроде бы получилась версия достаточно безглючная. Пока обновлять не буду недели 2, только если будут обнаружены какие-то серьезные ошибки, есть время потестить не спеша
Идеи по названию по-прежнему принимаются.
0
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21285 / 8310 / 637
Регистрация: 30.03.2009
Сообщений: 22,671
Записей в блоге: 30
26.06.2015, 19:12
Цитата Сообщение от dmitry94 Посмотреть сообщение
Идеи по названию по-прежнему принимаются
У военных изделия называются по простому: тополь, бук, оса, град, бастион и т.п. Так что можно и название сделать простым, а не танцевать вокруг фразы file manager. Во всяком случае с подобным названием точно не будет спутываться с чем-то из существующего
0
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21285 / 8310 / 637
Регистрация: 30.03.2009
Сообщений: 22,671
Записей в блоге: 30
01.07.2015, 08:56
Цитата Сообщение от Evg Посмотреть сообщение
К компу подключен планшет в режиме зарядки. Т.е. usb-устройство подключено (есть звук от винды), но на планшете НЕ нажата кнопка "включить usb-накопитель". При запуске ffm выводится такое окно
Цитата Сообщение от dmitry94 Посмотреть сообщение
Просьба проверить, исчезла ли данная ошибка сейчас
Цитата Сообщение от Evg Посмотреть сообщение
На чужом компе с win-8.1 ошибка пропала. Через неделю проверю на своём на win-7
На win7-64 после обновления выскочило окно с ошибкой и выскакивало при каждом запуске до тех пор, пока не сделал сохранение конфигурации (старые настройки похерились). При нажатии Alt+F1 в списке присутствуют диски, которых в проводнике нет. Т.е. видны две флэшки от планшета, которые в реальности не подмонтированы
Миниатюры
Концепция файлового менеджера  
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
01.07.2015, 08:56

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
200
Ответ Создать тему
Новые блоги и статьи
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ Основная суть и тезисы по измерениям: 0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема. Объект не может перемещаться в 0D. 1D (Первое измерение):. . .
[EasyBuilder Pro] Памятка по разработке для панелей Weintek
ФедосеевПавел 26.08.2026
Памятка по разработке для панелей Weintek ВВЕДЕНИЕ Ранее, при реализации проектов основное внимание уделял разработке управляющей программы для контроллера, а панели оператора доставалось время. . .
Модель по догадкам
anaschu 25.08.2026
Прошло две недели. Я уже рассказывал, как разговаривал с сотрудниками у сортировки и как понял, что главная ветка — не про приёмку, а про отбор. Но тогда я думал, что понял механику. На этой неделе я. . .
Запись в регистр сведений независимо от заполненности табличной части
Maks 25.08.2026
Реализация из решения ниже выполнена на нетиповом документе с несколькими табличными частями, разработанного в КА2. Задача: Обеспечить запись документа в регистр сведений независимо от. . .
Ноутбук Альфария
kumehtar 24.08.2026
Встретился тут в сети ноутбук Альфария, примарха Альфа-Легиона. Хотя возможно, это ноутбук Омегона, разумеется. Ну как вам?
Мастера простых решений
DevAlt 23.08.2026
В сишарп стэках winforms, да и wpf существует сложная система связывания источниках данных и элементов формы(текстовые поля и метки), опирается все это на технологию событий и мета. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru