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

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

19.07.2013, 19:15. Показов 37251. Ответов 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
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
02.11.2014, 12:23
Студворк — интернет-сервис помощи студентам
Сейчас при распаковке архиватором 7-zip пишет: "Ошибка CRC в '7z.dll', Файл испорчен."
Хотя сам ffm2014.exe запускается с предупреждением что работа с архивами будет невозможна.
0
567 / 198 / 70
Регистрация: 25.05.2012
Сообщений: 816
02.11.2014, 14:55  [ТС]
Цитата Сообщение от castaway Посмотреть сообщение
Сейчас при распаковке архиватором 7-zip пишет: "Ошибка CRC в '7z.dll', Файл испорчен."
Даже не знаю в чем проблема. Я на разных ОС, от XP до windows 10 technical preview, проблем не было. Упаковывалось winrar 3.51.

Если у кого-то еще были проблемы подобного рода, просьба сказать.
0
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
02.11.2014, 15:14
Цитата Сообщение от dmitry94 Посмотреть сообщение
Если у кого-то еще были проблемы подобного рода, просьба сказать.
Судя по всему файл скачивается с ошибками из-за моего очень медленного интернета. Думаю беспокоится по этому поводу не стоит.
0
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16481 / 7444 / 1187
Регистрация: 02.05.2013
Сообщений: 11,616
Записей в блоге: 1
02.11.2014, 15:39
Цитата Сообщение от dmitry94 Посмотреть сообщение
Я на разных ОС, от XP до windows 10 technical preview, проблем не было. Упаковывалось winrar 3.51.
Как вариант: писать контрольные суммы архива.
0
567 / 198 / 70
Регистрация: 25.05.2012
Сообщений: 816
09.11.2014, 12:59  [ТС]
обновил:
- выбор любого шрифта в панелях
- сохранение настроек (нет пока для просмотрщика и редактора) все в HKCU\Software\FastFileManager
- выбор любого источника, в том числе из сети (добавлен пункт browse..)
0
567 / 198 / 70
Регистрация: 25.05.2012
Сообщений: 816
18.11.2014, 17:53  [ТС]
18.11.2014. реализована история на все действия, усовершенствовано меню, вертикальное выравнивание окон, много исправлений ошибок.
Если при запуске программа пишет об ошибке чтения из реестра необходимо 1 раз пересохранить настройки или просто удалить ветку HKCU\Software\FastFileManager.
0
567 / 198 / 70
Регистрация: 25.05.2012
Сообщений: 816
29.11.2014, 21:51  [ТС]
Добавлена поддержка ftp.
0
567 / 198 / 70
Регистрация: 25.05.2012
Сообщений: 816
10.12.2014, 09:36  [ТС]
Максимально оптимизирована скорость работы со списком файлов.
0
567 / 198 / 70
Регистрация: 25.05.2012
Сообщений: 816
12.12.2014, 11:57  [ТС]
Добавлены полосы прокрутки в панелях и режим просмотра эскизов. Под XP еще не проверял, но должно работать.
0
 Аватар для Pro_grammer
6807 / 2840 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
12.12.2014, 13:40
Цитата Сообщение от dmitry94 Посмотреть сообщение
Под XP еще не проверял, но должно работать.
Работает в XP
А вот с меню проблема - такие квадратики везде:
Название: 00fc.jpg
Просмотров: 94

Размер: 16.8 Кб
1
567 / 198 / 70
Регистрация: 25.05.2012
Сообщений: 816
12.12.2014, 20:37  [ТС]
Цитата Сообщение от Pro_grammer Посмотреть сообщение
Работает в XP
А вот с меню проблема - такие квадратики везде:
Спасибо. Погонял под XP. Устранил много ошибок, не только с меню, но и более серьезных. Файл заменил.
1
 Аватар для Pro_grammer
6807 / 2840 / 527
Регистрация: 24.04.2011
Сообщений: 5,308
Записей в блоге: 10
12.12.2014, 21:34
Цитата Сообщение от dmitry94 Посмотреть сообщение
Устранил много ошибок
Да, стало гораздо интереснее.
Добавить русский, панель быстрого запуска, быстрый доступ к избранным каталогам и можно Total Commander на скамейку запасных!
0
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16481 / 7444 / 1187
Регистрация: 02.05.2013
Сообщений: 11,616
Записей в блоге: 1
12.12.2014, 22:54
Посмотрел программу. Да, очень достойно. Выглядит простенько, но стильно.
Каких-то вопиющих ляпов не заметил.

Из мелких недочетов, которые попались на глаза:

1. При увеличении размера системных шрифтов (см. Персонализация -> Экран и
далее) начинают немного разъезжаться надписи, есть эффект "размытия".
Особенно хорошо заметно, когда стоит масштаб 150%, но и на 125% тоже видно.
Для сравнения "резкости" я рядом открыл контекстное меню рабочего стола:


2. Windows 7, включена тема "Aero": пришпиливаем окно программы к верхнему
краю экрана, оно разворачивается на весь экран, жмем "save configuration".
Закрываем программу и запускаем снова: окно немного "съехало".

3. Перетаскиваем окно программы на другой монитор, жмем "save configuration",
закрываем программу. Отключаем второй монитор, запускаем программу: окна нет
(этим багом грешат очень многие программы).

4. options -> always show menu. Меню отключается, возвращаем его назад по F9,
после этого оно чуть ли не после каждой команды все равно пропадает.

5. Не работает выход из сетевой папки. Нажимаю ".." - ничего не происходит.

6. Не понравилось, что F3 полностью переключает программу в режим просмотра.
Как по мне, логичнее открывать просмотр в новом окне или запуская отдельный
экземпляр программы, оставляя файловые панели на месте.

А в целом, очень и очень достойно !
1
567 / 198 / 70
Регистрация: 25.05.2012
Сообщений: 816
13.12.2014, 16:11  [ТС]
Спасибо за развернутый комментарий, много полезной информации.
0
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21285 / 8310 / 637
Регистрация: 30.03.2009
Сообщений: 22,671
Записей в блоге: 30
13.12.2014, 16:39
Цитата Сообщение от Убежденный Посмотреть сообщение
этим багом грешат очень многие программы
Думается, такая же проблема будет и просто при изменении разрешения экрана между запусками программы
0
567 / 198 / 70
Регистрация: 25.05.2012
Сообщений: 816
13.12.2014, 18:23  [ТС]
Цитата Сообщение от Evg Посмотреть сообщение
Думается, такая же проблема будет и просто при изменении разрешения экрана между запусками программы
Да. Потому что сохраняются координаты окна программы. При запуске нужно проверять, что они валидны.
0
567 / 198 / 70
Регистрация: 25.05.2012
Сообщений: 816
18.12.2014, 12:23  [ТС]
Исправил многие ошибки с масштабированием при изменении размеров системных шрифтов.
Убрана статусная строка из главного окна, так как она дублировала информацию.
Реализовано кэширование эскизов. Возможности очистки средствами программы пока нет, будет реализована позже, но нет проблем очистить вручную (%TEMP%\Ffm\ThumbCache).
Добавлен режим просмотра detailed.
0
567 / 198 / 70
Регистрация: 25.05.2012
Сообщений: 816
31.01.2015, 19:38  [ТС]
Бросил курить. Работа над программой вынужденно приостановлена, так как мозг не работает и начинать работать не собирается. Надеюсь, что весной-летом смогу продолжить работу над программой.
0
31.01.2015, 20:03

Не по теме:

dmitry94, поздравляю. Удачи

0
Evg
31.01.2015, 22:59

Не по теме:

молодец

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
31.01.2015, 22:59

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
160
Ответ Создать тему
Новые блоги и статьи
Модель по догадкам
anaschu 25.08.2026
Прошло две недели. Я уже рассказывал, как разговаривал с сотрудниками у сортировки и как понял, что главная ветка — не про приёмку, а про отбор. Но тогда я думал, что понял механику. На этой неделе я. . .
Запись в регистр сведений независимо от заполненности табличной части
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
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства. Жизнь действительно предъявляет каждому. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru