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

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

19.07.2013, 19:15. Показов 37414. Ответов 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
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21285 / 8310 / 637
Регистрация: 30.03.2009
Сообщений: 22,671
Записей в блоге: 30
21.07.2015, 23:00
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от dmitry94 Посмотреть сообщение
Нужно наверное менять заголовок главного окна в свернутом состоянии, чтобы было видно что делается и проценты
Можно и так

Цитата Сообщение от dmitry94 Посмотреть сообщение
А тормозов при запуске нет cейчас? Этот вопрос очень волнует
Пока не могу воспроизвести. Никак не дождусь ситуации, когда сетевые диски отмонтируются по таймауту. Без этого они доступны даже со включённым VPN

Добавлено через 29 минут
Нормально, сейчас без тормозов
1
567 / 198 / 70
Регистрация: 25.05.2012
Сообщений: 816
22.07.2015, 19:54  [ТС]
ffm-22-07-2015.7z:
- реализована полная поддержка работы с сетью. сетевые пути понимаются в полном объеме
- опция "copy current path" в меню files копирует текущий путь в clipboard
- добавлен пункт "open custom location..." в меню commands - открывает произвольное местоположение, можно указывать сетевые пути и имена серверов
- при сворачивании окна копирования в панели задач видно процент выполнения

Добавлено через 3 минуты
Цитата Сообщение от Evg Посмотреть сообщение
У сетевого диска в списке каталогов есть "..", хотя туда зайти нельзя. С точки зрения системы сетевой диск есть синоним пути "\\machine\dir", т.е. выход в ".." есть выход в "\\machine". Но т.к. ffm с этим работать не умеет, то правильным было бы в корневом каталоге сетевого диска исключать ".."
Теперь туда можно "зайти" - выводится список шар сервера, на котором расположен ресурс.
0
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21285 / 8310 / 637
Регистрация: 30.03.2009
Сообщений: 22,671
Записей в блоге: 30
22.07.2015, 21:36
При просмотре списка каталогов в \\server появляется каталог с именем IPC$. Это какой-то специальный каталог. В проводнике он не отображается, даже если включить отображение скрытых файлов

Добавлено через 53 секунды
Цитата Сообщение от dmitry94 Посмотреть сообщение
добавлен пункт "open custom location..." в меню commands - открывает произвольное местоположение, можно указывать сетевые пути и имена серверов
Не критично, но полезно было бы назначить горячие клавиши

Добавлено через 2 минуты
Цитата Сообщение от Evg Посмотреть сообщение
В добавок к back и будущему forward можно сделать как в браузерах список каталогов, по которым ходили в течение этой сессии, чтобы быстро попасть в один из них
Оказывается, оно уже есть: toolbar -> path -> recent locations. Правда непонятно, как оно работает
0
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
22.07.2015, 23:27
dmitry94, не хочу писать два раза одно и то же.., посмотри это сообщение. На мой взгляд полезная функция.
0
567 / 198 / 70
Регистрация: 25.05.2012
Сообщений: 816
23.07.2015, 10:11  [ТС]
Цитата Сообщение от castaway Посмотреть сообщение
На мой взгляд полезная функция.
О подсветке строк думал. Добавлю опцию в настройки цветов.

Добавлено через 4 минуты
Цитата Сообщение от Evg Посмотреть сообщение
Оказывается, оно уже есть: toolbar -> path -> recent locations. Правда непонятно, как оно работает
Криво. Текущая реализация мне не нравится, ее нужно переделывать, нужно все-таки реализовывать полноценный back-forvard и нормальную историю.
0
 Аватар для Likantrop
9 / 10 / 1
Регистрация: 06.02.2015
Сообщений: 211
26.07.2015, 07:30
Почему настройки программы не сохраняются? в ini например, каждый раз язык программы меняю
0
567 / 198 / 70
Регистрация: 25.05.2012
Сообщений: 816
26.07.2015, 09:27  [ТС]
Цитата Сообщение от Likantrop Посмотреть сообщение
Почему настройки программы не сохраняются? в ini например, каждый раз язык программы меняю
Они сохраняются в реестр при нажатии options/save configuration.
0
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21285 / 8310 / 637
Регистрация: 30.03.2009
Сообщений: 22,671
Записей в блоге: 30
26.07.2015, 10:50
Кстати, было бы полезным свойством при выходе из программы выдавать предупреждение о том, что изменились настройки и спрашивать, сохранить их или нет. После того, как настройка путей вынесена в отдельную опцию, сие начинает иметь смысл
0
567 / 198 / 70
Регистрация: 25.05.2012
Сообщений: 816
27.07.2015, 17:35  [ТС]
ffm-27-07-2015.7z:
- адресная строка как в explorer, туда можно вводить напрямую любые пути, там же сохраняется история
- кнопки вперед назад
- весь новый функционал работы с историей добавлен в меню commands тоже.

История сохраняется отдельно для правой и левой панели. Работу с "адресной строкой" старался сделать максимально логичной и удобной.
2
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21285 / 8310 / 637
Регистрация: 30.03.2009
Сообщений: 22,671
Записей в блоге: 30
27.07.2015, 22:30
Долгое время меня в ffm что-то раздражало, но никак не мог понять что. Только сейчас понял. Я привык к тому, что при старте активной является правая колонка, а не левая. Было бы здорово, если бы по опции это можно было настроить

После починки проблем с отвалившимися сетевыми дисками всё-таки неудобно, когда у сетевого диска нет описания. В стандартном проводнике такой проблемы нет. Т.е. описание диска присутствует несмотря на то, что сам диск отвалился. Наверное, есть возможность, прочитать описание из системы - сетевой путь, по которому подмонтирован диск, наверняка можно получить, не обращаясь к диску

Между окошком с путями и стрелками истории есть кнопка. Если её нажать - вывалится меню. При повторном нажатии мне интуитивно казалось, что меню уберётся, но оно не убралось

Над кнопками со стрелками и последующей кнопкой не хватает всплывающих жёлтых прямоугольников (не знаю, как они называются) с подсказкой, что это за кнопки

С историей жить стало намного удобнее, но было бы полезно уметь хранить историю от запуска к запуску, а не обнулять её. Думается, сие должно быть по опции, ибо предпочтения по любому у всех разные

Добавлено через 1 минуту
В момент включения на левой панели был диск D, на правой E. Находясь на левой панели, нажал на F11, в итоге на правой панели появился диск D. Но в истории это изменение не учлось. После переключения на правой панели в строке истории отображается путь E:, хотя реально на панели отображён диск D:
1
567 / 198 / 70
Регистрация: 25.05.2012
Сообщений: 816
29.07.2015, 19:32  [ТС]
Принимаются предложения, что еще можно добавить в настройки интерфейса. Состояние на текущий момент:


0
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
29.07.2015, 19:54
Только что скачал актуальную версию (ffm-27-07-2015.7z). Запустил - появилось окно.
Миниатюры
Концепция файлового менеджера  
0
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
29.07.2015, 20:00
В цветовой схеме Gray выделенный EXE-шник сливается с выделением.
0
567 / 198 / 70
Регистрация: 25.05.2012
Сообщений: 816
29.07.2015, 20:22  [ТС]
Цитата Сообщение от castaway Посмотреть сообщение
Только что скачал актуальную версию (ffm-27-07-2015.7z). Запустил - появилось окно.
Такое бывает в связи с тем, что набор настроек меняется от версии к версии (добавляются новые), в этом случае нужно просто один раз пересохранить настройки.
0
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
29.07.2015, 20:27
Цитата Сообщение от dmitry94 Посмотреть сообщение
в этом случае нужно просто один раз пересохранить настройки.
Да, я это понял. Но всё-таки было бы правильнее предусмотреть такую ситуацию и не выводить окно с ошибкой, как мне кажется.
0
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21285 / 8310 / 637
Регистрация: 30.03.2009
Сообщений: 22,671
Записей в блоге: 30
29.07.2015, 20:41
По опции можно считывать инфу по удалённым дискам (чтобы как раньше отображался сетевой путь)
0
567 / 198 / 70
Регистрация: 25.05.2012
Сообщений: 816
29.07.2015, 21:00  [ТС]
Цитата Сообщение от castaway Посмотреть сообщение
Да, я это понял. Но всё-таки было бы правильнее предусмотреть такую ситуацию и не выводить окно с ошибкой, как мне кажется.
Пока идет тестирование это делается намеренно, чтобы гарантированно иметь дефолтные настройки при старте в версии, где набор этих настроек поменялся. Сообщение нужно, чтобы пользователь не гадал почему не загрузились настройки. Потом конечно такого не будет.
0
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
29.07.2015, 21:12
Цитата Сообщение от dmitry94 Посмотреть сообщение
Пока идет тестирование это делается намеренно
Ну тогда да, согласен. Просто слово "Ошибка" в заголовке пугает. Может для таких сообщений использовать что-то другое типа "Debug Message" и т.п...? Ведь если я увижу другой MessageBox с заголовком "Ошибка" то снова прикреплю его сюда, ведь это ошибка
0
Всегда онлайн
 Аватар для MrOnlineCoder
1084 / 788 / 295
Регистрация: 07.04.2013
Сообщений: 2,703
29.07.2015, 23:41
dmitry94, у меня не работает ФТП. Нажимаю добавить FTP сервер, ничего не происходит. И еще одно: я не могу выделить файлы. Ни Shiftом, ни мышкой
0
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
29.07.2015, 23:47
Цитата Сообщение от MrOnlineCoder Посмотреть сообщение
dmitry94, у меня не работает ФТП.
У меня тоже. Я решил что это просто недоделанная функция.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
29.07.2015, 23:47

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
240
Ответ Создать тему
Новые блоги и статьи
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 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
Прошло две недели. Я уже рассказывал, как разговаривал с сотрудниками у сортировки и как понял, что главная ветка — не про приёмку, а про отбор. Но тогда я думал, что понял механику. На этой неделе я. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru