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

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

19.07.2013, 19:15. Показов 37228. Ответов 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
10.09.2015, 09:47
Студворк — интернет-сервис помощи студентам
По ссылке не скачивается
0
567 / 198 / 70
Регистрация: 25.05.2012
Сообщений: 816
10.09.2015, 09:51  [ТС]
Цитата Сообщение от Evg Посмотреть сообщение
По ссылке не скачивается
Исправил.
0
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21285 / 8310 / 637
Регистрация: 30.03.2009
Сообщений: 22,671
Записей в блоге: 30
10.09.2015, 10:06
Теперь вопрос. Допустим, я поставлю версию 1.0. А потом начну сбоку запускать развитие следующей версии, которое ты сюда начнёшь выкладывать. Из-за этого ведь может что-то начать конфликтовать, т.к. все настройки в реестре (или где-то там в колхозном месте) хранятся?
0
567 / 198 / 70
Регистрация: 25.05.2012
Сообщений: 816
10.09.2015, 10:18  [ТС]
Цитата Сообщение от Evg Посмотреть сообщение
Теперь вопрос. Допустим, я поставлю версию 1.0. А потом начну сбоку запускать развитие следующей версии, которое ты сюда начнёшь выкладывать. Из-за этого ведь может что-то начать конфликтовать, т.к. все настройки в реестре (или где-то там в колхозном месте) хранятся?
Настройки в реестре:
HCU\Software\DMCommander\X86 и HCU\Software\DMCommander\X64 соответственно
Других мест хранения в реестре нет. Каждая версия лезет только в свою ветку (X86 в X86, X64 в X64). Эти места меняться не будут. Максимальное, что может случится - добавятся новые параметры. Старая версия их не будет воспринимать, а новая соответственно будет. Ничего страшного в этом не видно.

Еще может быть ситуация, что установщик может ненароком удалить все настройки (например при деинсталляции), по этому для тех, кому они важны, лучше их сохранять.
0
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21285 / 8310 / 637
Регистрация: 30.03.2009
Сообщений: 22,671
Записей в блоге: 30
10.09.2015, 21:57
Версия 1.0 НЕ подцепила настройки от экспериментальных версий. Это нормально?
0
567 / 198 / 70
Регистрация: 25.05.2012
Сообщений: 816
11.09.2015, 11:47  [ТС]
Цитата Сообщение от Evg Посмотреть сообщение
Версия 1.0 НЕ подцепила настройки от экспериментальных версий. Это нормально?
Да, к сожалению это так, скорее всего это не нормально, но для тестовой версии простительно. Экспериментальная версия хранила свои настройки в \\HKCU\Software\DMCommander. При развитии программы стало понятно, что нужно выпускать 2 версии X86 и X64, соответственно места хранения поменялись.

Нужно удалить ветку реестра HKCU\Software\DMCommander,
она больше никогда не понадобится.

В дальнейшем места хранения настроек меняться не будут.

Добавлено через 11 часов 53 минуты
Создание документации к программе: http://dmitry94.ru/docs.php
Замечания по документации также принимаются в этой теме.
0
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21285 / 8310 / 637
Регистрация: 30.03.2009
Сообщений: 22,671
Записей в блоге: 30
11.09.2015, 12:21
Может сделать отдельное место для тестовых версий программ? Т.е. чтобы релизная версия и тестовая жили полностью перепендикулярно друг к другу?
1
567 / 198 / 70
Регистрация: 25.05.2012
Сообщений: 816
11.09.2015, 13:16  [ТС]
Цитата Сообщение от Evg Посмотреть сообщение
Может сделать отдельное место для тестовых версий программ? Т.е. чтобы релизная версия и тестовая жили полностью перепендикулярно друг к другу?
Тогда отчасти теряется смысл тестирования. Я подумаю что можно сделать с настройками. Скорее всего сделаю пункты сохранить(в отдельном месте)/восстановить в меню настроек.
0
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21285 / 8310 / 637
Регистрация: 30.03.2009
Сообщений: 22,671
Записей в блоге: 30
11.09.2015, 15:41
Цитата Сообщение от dmitry94 Посмотреть сообщение
Тогда отчасти теряется смысл тестирования
С чего бы это вдруг? Тестирование оно как было, так и остаётся. При этом гарантировано исключаются случаи того, что тестовая версия ведёт себя как-то по разному в зависимости от того, установлен релиз на машине, или нет.

Единственный побочный эффект от разведения настроек - это в том, что нет 100% гарантии, что релизная версия будет вести себя так же, как и тестовая. Но эти 100% превращаются в 99.99999%, что имеет намного меньший возможный побочный эффект, чем когда тестовая версия живёт в тех же настройках, что и уже установленная на машине релизная версия (более младшая по номеру). Ну и пропадёт геморрой в случаях, если ты всё же решишься на то, чтобы что-то изменить в хранении настроек (а рано или поздно почти в любом софте приходится что-то переделывать)
1
567 / 198 / 70
Регистрация: 25.05.2012
Сообщений: 816
01.10.2015, 16:31  [ТС]
dmc-01-10-2015.7z
оттачиваю окончательно, документацию пока писать некогда:
- Возможность изменять размер шрифта в панелях (Ctrl + "+", Ctrl + "-")
- Исправил логику появления контекстного меню дисков по иконке в toolbar: если контекстное меню уже отображено, то оно пропадает
- Исправил работу с архивами tar.gz, tar.bz2 в X64 версии
- Если, находясь внутри архива, перейти на FTP - возникала ошибка
0
567 / 198 / 70
Регистрация: 25.05.2012
Сообщений: 816
23.10.2015, 20:33  [ТС]
Выложил окончательную версию dmc-1.0-bundle.7z. Больше в первой версии ничего меняться не будет.
Многим может показаться, что очень редко выкладываю версии, мало что меняется и т.п. На самом деле я постоянно тестирую программу, в течении последних 6 месяцев я осуществляю любые операции с файлами и дома и на работе только посредством dm-commander, если нахожу какие-то мелкие ошибки, то исправляю. Сейчас первая версия полностью готова к использованию.

В первоочередных планах на будущее: реализовать редактор с подсветкой синтаксиса, этого мне сильно не хватает. Также конечно реализуются все адекватные пожелания пользователей. По этому, если есть идеи, не стесняйтесь, высказывайтесь. Эта тема для этого и создана.
0
Всегда онлайн
 Аватар для MrOnlineCoder
1084 / 788 / 295
Регистрация: 07.04.2013
Сообщений: 2,703
23.10.2015, 20:38
dmitry94, на сайте не могу загрузить. Not Found
0
567 / 198 / 70
Регистрация: 25.05.2012
Сообщений: 816
23.10.2015, 20:57  [ТС]
Цитата Сообщение от MrOnlineCoder Посмотреть сообщение
dmitry94, на сайте не могу загрузить. Not Found
Не выкладывал, программа официально еще не распространяется, сайт тестовый. Пока что первоисточник здесь. Сформирую сайт по программе до 15.11 если никакого форс-мажора не возникнет.
0
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21285 / 8310 / 637
Регистрация: 30.03.2009
Сообщений: 22,671
Записей в блоге: 30
25.10.2015, 12:21
Раньше, когда часто запускал тестовые версии за разные дни, уже до автоматизма дошло какждый раз заново задавать требуемые настройки. По прошествии большого количества времени из памяти всё стёрлось и с новым запуском опять пришлось вспоминать. И сразу же наступил на грабли с неудобным поведением. Если выключить автосохранение настроек, но если в процессе работы какие-то настройки поменять, то при выходе из программы хотелось бы увидеть окно типа "у вас были изменены настройки, сохранить их или нет". Вполне возможно, что такое поведение должно собой заменить наличие настройки "автосохранение настроек". Фиг знает, что лучше
1
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21285 / 8310 / 637
Регистрация: 30.03.2009
Сообщений: 22,671
Записей в блоге: 30
13.11.2015, 10:06
Вспомнил ещё одну вещь, которой мне не хватает в mc. Открыто две панели, в обеих много файлов. Допустим, слева направо скопировал или перенёс файл. TAB'ом преключаешься на правую панель. Пометка позиционируется на самом начале списка (т.е. на каталоге ".."). Когда файлов много, то очень сильно не хватает того, чтобы в этот момент пометка устанавливалась на только что скопированный файл (или на последний из них, если их было несколько).

Такое вряд ли всем будет интересно, а потому сие имеет смысл настраивать по опции
1
567 / 198 / 70
Регистрация: 25.05.2012
Сообщений: 816
14.11.2015, 09:10  [ТС]
Исправлена ошибка: если диск пуст(нет файлов) выдавалась ошибка чтения, также не работало перетаскивание на пустой диск.
0
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21285 / 8310 / 637
Регистрация: 30.03.2009
Сообщений: 22,671
Записей в блоге: 30
14.11.2015, 17:26
Если во строенном редакторе нажать F10, то закрывается весь dmcommander. Это так и задумано?

Добавлено через 28 минут
По ALT-F1 вылезает много всего, включая "рабочий стол", "ftp". Было бы полезно, если бы там и корзина была
1
567 / 198 / 70
Регистрация: 25.05.2012
Сообщений: 816
14.11.2015, 17:42  [ТС]
Цитата Сообщение от Evg Посмотреть сообщение
Если во строенном редакторе нажать F10, то закрывается весь dmcommander. Это так и задумано?
Да, это, мягко говоря, неожиданно, особенно если отключено подтверждение выхода - выходить без запроса сохранения файла. Исправил.
0
Evg
Эксперт CАвтор FAQ
 Аватар для Evg
21285 / 8310 / 637
Регистрация: 30.03.2009
Сообщений: 22,671
Записей в блоге: 30
14.11.2015, 17:49
Теперь в редакторе по F10 происходит что-то типа позиционирования на иконке приложения в левом верхнем углу. Если я нажимаю F10, а потом стрелку вниз, то на левом верхнем углу приложения появляется меню (восстановить, переместить, размер и т.п.)

Добавлено через 58 секунд
А на F10 я нажал по привычке из mc - ожидал, что будет закрытие редактора (по типу ESC)
0
567 / 198 / 70
Регистрация: 25.05.2012
Сообщений: 816
14.11.2015, 18:10  [ТС]
Цитата Сообщение от Evg Посмотреть сообщение
А на F10 я нажал по привычке из mc - ожидал, что будет закрытие редактора (по типу ESC)
Сделал так, по F10 происходит выход из редактора, в просмотрщике реализован этот же подход.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
14.11.2015, 18:10

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
320
Ответ Создать тему
Новые блоги и статьи
Мастера простых решений
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
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
Лето уходит
kumehtar 17.08.2026
Мысли в слух
kumehtar 17.08.2026
Забавно, насколько сейчас стала доступна информация. Например о магии, духовном развитии, медитациях, и других подобных направлениях, ранее зачастую тайных, передаваемых от учителя к ученику. Хотя. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru