Coder Social home page Coder Social logo

explorerex's Introduction

ExplorerEx

.NET Desktop

Icon

ExplorerEx is a Swift, Multi-Tabbed, Modern UI and Humanized File Explorer.

Preview

Due to unknown reasons, the file manager (Explorer) of windows 11 is very slow, especially when opening folders, selecting files, copying and pasting. It even stop responding for a few seconds sometimes.

Some time ago, when I was working on Minecraft mod, I needed to switch frequently in multiple folders. Not only did it very slow, but also the "multi tab" function with high user voice has not been available yet. So I came up with the idea of developing a file manager myself.

Stable > Swift > Good appearance

Features:

  • Swift My standard is that a middle-end computer (such as i5 Series CPU or AMD CPU with the same performance) can open a folder within 500ms. Even a folder with a large number of files like C:\Windows\system32 (I just looked at it, there were 4778 files) still needs to be opened quickly.

  • Multi-Tabbed It supports dragging files onto tabs, copying, moving, creating shortcuts, etc. You can also drag a tab to split the screen, just like in Visual Studio Code.

    SplitScreen.gif

  • Fast preview You can hold Alt and point to a video, a music, a picture even a text file. Then a preview Window will show up, letting you to preview the content of it. You can scroll your mouse to fast forward and rewind.

    FastPreview0

    FastPreview1

  • Super bookmarks Windows built-in file manager not only cannot comment and add files, but also has only one "quick access" column, which cannot be classified. ExplorerEx can collect folders and even files directly! You can also add tags and categories to facilitate search, just like the Microsoft Edge or Google Chorme!

    SuperBookmarks.gif

  • Modern UI I'm using HandyControl: ζ¬’θΏŽδ½Ώη”¨HandyControl | HandyOrg to build my UI. I will modify it to make it tend to the fluent UI style of Windows 11. You can custom the theme and change background image.

    ThemeCustom

  • Humanized For ordinary users, the interface is simple and easy to understand. For users who are familiar with computers, there are also advanced functions such as creating symbol links and not prompting when modifying file extension names. Users can customize them in settings or other places.

  • Set as Default ExplorerEx could set itself as the default file manager through a BHO Plug-in which has little impact on the system, and any third-party software that opens the default Explorer can jump to ExplorerEx without any window flicker.

During the development of this project, I was not familiar with development concepts such as dependency injection and MVVM, so the code organization of the project was very ugly. As a result, the maintenance difficulty of the project has increased day by day, and now I have abandoned subsequent updates (if there are any, it is a complete refactoring). However, there is still a lot of in-depth research on the Win32 API and Shell32 API in the project for everyone to learn from.

Road map

Basic function development

βœ“ Basic UI design
βœ“ List files
βœ“ List disk drives
βœ“ Get thumbnails
βœ“ Multi-tab
βœ“ Clipboard
βœ“ File copy, cut, paste, recycle and delete
βœ“ File list interaction
βœ“ File rename
βœ“ File drag&drop
βœ“ Free split screen
βœ“ Super bookmarks
βœ“ Fast preview
βœ“ File view switching
βœ“ zip support
β†’ bitlocker support
β†’ OneDrive and network drives

Advanced function development

βœ“ Set as default
β†’ Private space (File Locker)
β†’ File label (Alias, Colorful tags)
β†’ fastcopy (Multi-thread copy)

Special Thanks to

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.