I’ve been cave diving for the last few weeks. Exploring the depths of a particularly ancient, largely abandoned cave, harbouring a bewildering array of monsters with names such as
PCZZWSTR. Throughout the centuries, they’ve also had pet names like
m_rgfe lovingly bestowed upon them, to further confound the novice explorer. Prying the secrets from their withered claws required many attempts and a host of different tactics.
Luckily, we had an experienced dragon slayer to guide us, in the form of veteran caver Raymond Chen. His light-hearted, irreverent advice was crucial to the success of our endeavour.
It also became necessary to briefly visit another cave, much less forbidding than the first, with dragons of a more timid nature. They go by long-winded, but perfectly understandable names like
sourceOperationMaskForDraggingContext, and thus their secrets could be revealed without too much fuss.
In short, what I’m trying to say is that I’ve spent an inordinate amount of time hacking in proper support for external drag & drop by writing native C++/Objective-C modules for Win32 and Cocoa and coaxing them into co-operating with Electron.
Individual or multiple files can now be dragged out of Fileside into any other application, as well as into Fileside from Finder/Explorer respectively. This works largely as expected on Mac, but on Windows there are still a few glitches. Let’s see if you’re able to find them.
Without a fundamental shift in approach, this is unfortunately probably as good as it’s going to get for the time being.
This makes it easier to identify each Fileside instance.
Bundled in this update is also a file system watcher, which listens for any changes to the folders displayed in Fileside, and updates their contents automatically.
After dragging a bunch of files onto a pane, that pane now immediately becomes active so that you can start using the keyboard on it directly.
There was an occasional crash with the error “Cannot read property ‘getName’ of undefined”. This should now have been fixed.
There were some glitches in the behaviour of the new dynamically fetched directory listings in the last version. For example, if the Name column was wider than the pane itself, the view would scroll a little horizontally when selecting a file. Likewise, when clicking on the last file, there would be a little disconcerting jump. This is now gone.
Pressing PageUp or PageDown when renaming a file no longer messes things up.
The Layouts menu would previously show any old file or subfolder than happened to live in the layouts folder. It’s now being somewhat smarter about it.
If using Cmd/Ctrl-A to select all files, and then dragging them somewhere else, the progress dialog would get all its text selected.
After renaming a file, the keyboard focus now jumps along to the file’s new position in the listing.
Clicking on the path of an inactive pane, now properly sets the focus to the path input.