derceg / explorerplusplus Goto Github PK
View Code? Open in Web Editor NEWExplorer++ is a lightweight and fast file manager for Windows
Home Page: https://explorerplusplus.com
License: GNU General Public License v3.0
Explorer++ is a lightweight and fast file manager for Windows
Home Page: https://explorerplusplus.com
License: GNU General Public License v3.0
while the node test folder is open in the tree explorer.
the suite manipulates the directory structure extensively, maybe creating a race condition.
System: Win10 x64
I know that using powershell we can work with deep folder structures that extend past the 259 character path limit in windows explorer (and explorer++), it would be awesome if explorer++ would also support this graphically.
Hi, explore++ crash when right click on win10_64 sometimes, not everytime
I noticed a crash (can be reproduced easily) when you have activated the display window.
Reproduce steps:
Warnings that are disabled project-wide (using pragma directives) should be re-enabled, since the absence of a warning can hide actual errors.
Middle-clicking navigation buttons (e.g. back, forward, up) on the main toolbar should open the destination folder in a new tab. This would make the main toolbar consistent with the other toolbars.
The installer should ship with all the language DLL's, as well as the help file. On uninstallation, it should remove Explorer++ as the default file manager (if necessary).
I use a tabbed shell wrapper for similar reasons to why I use explorer++ - it would be really cool if we could specify a path to a shell other than the default windows shell for the toolbar shortcut to launch.
Implement the date deleted and original location columns for the recycle bin. See http://blogs.msdn.com/b/oldnewthing/archive/2011/08/30/10202076.aspx for an explanation of how to retrieve the data.
For example:
TCHAR szDir[MAX_PATH];
GetDirectory(szDir, MAX_PATH);
should be:
TCHAR szDir[MAX_PATH];
GetDirectory(szDir, SIZEOF_ARRAY(szDir));
System: Win8.1 x64
Explorer++ version 1.3.5.531 (32-bit Unicode build) of 03/02/2013 21:13:37
First of all, nice work! Second, I would like to request an option to use the non-"logical" sort order for sorting by name.
Conditions: I have a directory with filenames starting with "18," "19," "1A," and "1B."
Observed behaviour: The "1A" and "1B" sort before the "18" and "19" because the number 1 is smaller than 18 or 19. This is the behaviour of StrCmpLogicalW (see this answer by hmuelner).
Requested behaviour: "1A" should sort after "19". Specifically, would it be possible to use StrCmpI instead per an option setting? It appears to be in ShellBrowser/SortManager.cpp lines 338, 379, and 386 (plus elsewhere, but those don't appear relevant to my specific request).
Thank you for your consideration!
Hi, it looks like the last release 1.3.5.531 was in Feb 03, 2013.
I see that lots of bugs have been fixed meanwhile. So it might be worth a release.
Is there a plan for a new version?
Many comments have been posted about the "Replace Explorer for All Folders" bug; i.e, either the "Replace" or "Don't replace" button typically fails to function, with the error message, "Error encountered while changing default file manager status. Please ensure you have administrator privileges." But, even WITH admin rights, it still fails to work and displays the error message. Instructions are provided in various places as to how to edit the registry to work around this issue. I discovered that deleting Explorer++ entirely and reinstalling it usually works - but you then must reconfigure the new installation as needed. My problem is that, when I connect my Galaxy S4 to my PC with Explorer++, I cannot write (copy files) to either the internal or external micro SD cards - and on my corporate PC, the Control Panel won't display - so I must exit Explorer++ to perform routine tasks. It's such a hassle to deal with the bug that just can't be bothered with the "Replace Explorer" option. But I LOVE Explorer++ otherwise, and wish this venerable bug could be fixed!
When a file/folder is selected in the list or tree views, it would be great to be able to copy the path of that file/folder. And should work for multiple files (applies to list view only, obviously).
A shortcut key would be great (CubicExplorer has Ctrl-R).
Even better would be if this key was Ctrl-C, so when pasting into a folder, the files/folders go, but when pasting into a text field/text editor just the paths are pasted. I'm not sure if this is possible by setting different content types in the clipboard, but I think it might be...
I'm almost exclusively a Python developer these days and haven't touched C++ for over a decade but am planning to get VS set up so that I can build Explorer++ and will be able to muddle through some improvements. Might be able to figure this out if you can point me to the relevant source files and perhaps any off the top of your head ideas/thoughts of how to proceed.
Cheers,
Adam
Especially painful for VPN actions. Would be nice for it to just close the tab or display some kind of connectivity lost message.
Remove any remaining dead/unnecessary code.
I think that it should - Windows Explorer does. If so, I've got a patch (untested, haven't had time to get compilation working, just moved to Explorer++ today).
OS X like mixed sorting without putting all folders together.
Reproduction:
Additional details:
Windows 10 x64, build 10130
Hi! This might be a super petty, little issue but it's one of the few dealbreakers for myself. It's the same issue default Windows Explorer has and was the reason I went searching for alternatives.
When I press F2 to rename, Explorer++ correctly highlights the filename only, but if I want to add something to the end of the filename I press the right arrow key. My expected behaviour (and the standard behaviour in any other text application) is for it to deselect the highlighted filename and place the cursor at the end of the highlight.
It doesn't. It does two actions. Deselect the highlighted text and move the cursor to the right, meaning it ends up at the wrong side of the file extension dot.
This isn't a large issue, I admit, but it can be very frustrating when you're doing a lot of file renaming.
Explorer++ offers a "Show command prompt" shortcut. This is a really nice feature.
But this feature is not useful for me as I use a different front-end for the command prompt (Console2, http://sourceforge.net/projects/console/). Hence, it would be good if the "Show command prompt" shortcut could be set with a custom path (but still offer the possibility to set the default windows command prompt).
EDIT
It was already asked in the forum: http://explorerplusplus.com/forum/viewtopic.php?f=4&t=1267
Most easy to spot when you rename a file, then push Tab instead of enter which should switch to the next file, it selects the next file but fails to go into the editing mode because a progress dialog pops up and takes the focus away. Naturally it only happens if you actually rename the first file, if you don't rename it and just hit tab, it opens the next file name for editing as it should.
I'm not sure if this project is still active, but I noticed a key feature (that I use anyways) is missing.
Specifically, the ability to scroll using the mouse wheel while dragging (while holding down right/left mouse buttons).
System: Win 7 Ultimate 64
The icons are correct, but the hover text and descriptions inside the customize toolbar window are mismatched..
The Delete forever icon has no text description.
Command prompt has the "Manage Bookmarks" description.
Refresh has "Bookmark the current tab".
Create a new bookmark has "Create a new tab".
Manage bookmarks has "Delete permanently".
Open a new tab has "Open Command Prompt".
Hello,
I'm looking for an explorer clone that could be adapted specifically for low-vision users, including my son.
Specifically, I'm looking for an explorer clone that will allow the use of larger font-size everywhere in the explorer without having to change the windows system-wide font-size.
Something like the Control-+ and Control-- in IE or Firefox where only the font for content changes, not the menus.
This would be of immense benefit to low-vision users who could then simplify the file/folder display and facilitate the common task for traversing a disk structure to access files.
Best regards,
Colm
Not really an issue, but rather just a few questions.
Q1) How did you manage to get the correct application icon for each file?
Q2) How did you manage to get the same context menu (when you right click on a file) as the original Windows File Explorer?
This interface can unifies all the different toolbars and groups them in tabs.. This interface should be optional, enabled via Options.
LibreOffice have already started to implement this interface in 5.3 dev builds.
Functions such as SHGetFileInfo should be run in a background thread to avoid freezing the UI.
Thanks for useful tool!
The bookmark feature is good, but still limited.
I always have to switch bookmarks among many directories, but mix them often.
So I hope there are workspaces only seted once and remembering its bookmarks, when I switch to another workspace, it's a new session for new work.
language selection offers only English.
When navigating back/forward, file selection in the listview should be retained, in order to match the behaviour seen in Windows Explorer, and to keep consistency with up navigation (where the child folder is selected).
To test if a key is down,
GetKeyState(VK_SHIFT) & 0x8000
should be used, not
GetKeyState(VK_SHIFT) & 0x80
The bookmark system has been partially rewritten and needs to be completed. This is a blocking issue for the next release.
All strings used directly within the code should be moved to the string table.
Explorer++ often crashes while opening empty dvd/usb drives.
First-chance exception at 0x7c9eadc4 in Explorer++.exe: 0xC0000005: Access violation reading location 0x001c0299.
Unhandled exception at 0x7c9eadc4 in Explorer++.exe: 0xC0000005: Access violation reading location 0x001c0299.
Call Stack:
shell32.dll!7c9eadc4()
[Frames below may be incorrect and/or missing, no symbols loaded for shell32.dll]
shell32.dll!7c9ead9f()
shell32.dll!7c9eb143()
Explorer++.exe!CShellBrowser::QueryFullItemNameInternal(int iItemInternal, wchar_t * szFullFileName, unsigned int cchMax) Line 114 + 0x22 bytes C++
Explorer++.exe!CShellBrowser::QueryFullItemName(int iIndex, wchar_t * FullItemPath, unsigned int cchMax) Line 104 C++
Explorer++.exe!Explorerplusplus::OnCustomDraw(long lParam) Line 2384 C++
Explorer++.exe!Explorerplusplus::NotifyHandler(long lParam) Line 1628 + 0xc bytes C++
Explorer++.exe!Explorerplusplus::WindowProcedure(HWND__ * hwnd, unsigned int Msg, unsigned int wParam, long lParam) Line 328 + 0xd bytes C++
Explorer++.exe!WndProcStub(HWND__ * hwnd, unsigned int Msg, unsigned int wParam, long lParam) Line 86 + 0x19 bytes C++
user32.dll!7e418734()
user32.dll!7e418816()
user32.dll!7e42927b()
user32.dll!7e4292e3()
comctl32.dll!773eb001()
comctl32.dll!773eb08f()
comctl32.dll!77417e87()
comctl32.dll!7741dd14()
... ...
User data (bookmarks, application toolbar buttons, settings, etc) should be shared among multiple Explorer++ processes using some form of IPC.
There should be a setting to control the default sort mode. Currently this can be done by moving a column into the first position, but this is neither easy to discover, nor very useful (since the column has to remain in the first position).
When you right click to create a new folder, normally it would create "new folder", select it and jump directly to editing the name, however in Windows 10 explorer++ misses the renaming step entirely and instead just creates "New Folder" without selecting it or jumping to the rename feature.
One thing I like about Linux/FreeDesktop file managers is the ability to split the current tab into two halfs, kinda like in Norton Commander. It makes drag and drop operations much easier and I'm really missing this feature on Windows.
If I create a new folder in the list view the tree view doesn't seem to be refreshed until I collapse and re-expand the parent folder. It would be nice if F5 refreshed the tree view as well (but kept the collapsed/expanded status of all folders).
I do think that it's better to allow a manual refresh than to somehow monitor the file system for changes as Windows Explorer seems to (keeping Explorer++ lean and light).
In collapsing and re-expanding folders I also noticed that expanded sub-folders aren't re-expanded after a collapse/expand cycle as Windows Explorer does. This is annoying as it's the only way I've found to refresh the tree view, but I think I actually like this behaviour better than the Windows Explorer way. Just need to be able to refresh the tree view without collapsing a folder.
Explorer++ is always displaying a spinning cursor icon as a thumbnail on the taskbar instead of the contents of the folder when it is maximized. However it does display a thumbnail when it's not maximized; I tried enabling/disabling the aeropeek settings and that didnt help. I'm on a Windows 7 64 bit OS using the 64-bit executable of Explore++. Any help would be much appreciated.
Thanks for an awesome tool.
Rather than referencing an IID directly, the IID_PPV_ARGS macro should be used, as per the COM Coding Practices.
It will be very nice to have file preview like in Windows Explorer pane and like in xplorer2. Is there any plans to add that?
Windows 10
When I drill into a directory and right click the right pane in white area, e++ crashes. I tried to look and see it there was an option for debug logs, but couldn't find anything.
First of all, great work! I have been trying to switch from Total Commander for the last few months and Explorer++ is the first choice which seems to be working for me.
I would like to suggest moving all File\Copy * menu items to Edit menu. It would be more intuitive and in accordance with windows standards, IMHO
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.