(A) an option to share common configuration data among several windows/instances, so that any changes made in one window's configuration are quickly caught and parsed in any other running instances (most likely to the registry for speed reasons),
or at least
(B) an option to automagically commit any setting when it is changed, rather than having to manually save the configuration in the File menu or having the option checked to save all settings upon exit (the current alternatives as I understand).
I understand that the tabbed interface is integral to XYplorer, and many users may stick to just a single window/instance; but I tend to work with quite a few open windows, each with multiple tabs, as a way of grouping my in-progress tasks by subject - and I work in much the same way with multiple tabbed windows in Firefox, Chrome, IE, and other tabbed apps, which is a huge aid to my productivity.
The problem is this: when I make changes in any one XY window's configuration, say something inconspicuous that isn't immediately apparent, then later I finish my session and close my several open XY windows, I have to make sure that the last window I close is the one in which I made the config changes, otherwise they will be overwritten by the older, unchanged config from one of the other windows. I understand that I could disable auto-saving the config at exit and just save the changes manually whenever I make them, but even if I assign a custom keyboard shortcut (such as Ctrl-Shift-S) to the "Save all settings" command, it's arduous and redundant to have to hit Ctrl-Shift-S everytime I change any settings, after I've already hit OK in whatever dialog box I was in. Plus, these changes won't take effect in any other open windows until I close and reopen them.
I understand that option (A) likely breaks some basic assumptions hard-coded in XYplorer, and would probably require a fair amount of coding, since I can only imagine it would be feasible (performance-wise) if the configuration were stored in the registry rather than an INI file, and would require some sort of inter-process communication among instances and/or monitoring registry keys for changes. Or possibly the multiple windows could be spawned by the same parent process, much the same way that multiple tabs are currently managed within the same process...? This alternative might even help to minimize resource usage with multiple windows (although it's already quite good), the only downside being that if one window hangs/crashes, they all go down with the ship.
I'm open to suggestions if anyone knows of a better way currently to "set it and forget it" when changing settings in XY with multiple windows active, without having to worry about which window the changes were made in or which should be exited last. I would think some sort of clever script might even solve the problem, but something as simple as a timed "save all settings every N minutes" script wouldn't avoid conflicts between multiple windows, as one window's older configuration could potentially overwrite another window's newer/different settings.
Thanks much if you've taken the time to read all this - I appreciate any feedback!
XYplorer Beta Club