I really need your feedback! If something is not working for you, please let me know. If you think that app can be improved, write to me.
Changelog Features
Display all tabs from:
TotalCommander
DirectoryOpus
XYplorer panels
Short path option:
The option has become faster.
You can hide the first path separator, for example: ..\dir
XYplorer dual-pane support
Multi-language hotkeys: now the keys set in the settings work in any keyboard layout.
Performance: the code has been significantly revised for the better.
Refactoring highlights
Improved date and localization display in logs.
Added lost global variables in new validators.
Keys uses scan codes when they are created.
Added safe function to prevent key creation errors.
ShowShortPath has been renamed to GetShortPath and now uses faster built-in functions.
Improved names and used proper naming style for local, static and global variables.
Improved performance:
Added AHK v1 specific directives and functions.
Added identical variables one-line assigning.
Sleep replaced by ClipWait.
Xyplorer now works via clipboard because it's faster.
Removed Return from Void functions.
Added multiple static variables in all Libs.
Fixed
Directory Opus wasn't working.
The portable version of Total Commander was not detected.
Nonexistent hotkey error.
Menu did not disappear when clicking anywhere in the file dialog.
Menu appeared in different applications and did not disappear when changing settings.
Missing Debug button.
Constant notification about missing icon in compiled version.
The Virtual Path XYplorer specific option has caused display problems: other file managers do not have a similar option that displays simplified real paths. The option has been removed.
Last edited by Rafaello on 2025-04-06, 06:29 UTC, edited 2 times in total.
The actual version 1.4 doesn't work with a normal (portable) TC installation.
It ignores the setting UseIniInProgramDir=7 in Wincmd.ini
and creates an Usercmd.ini in the path C:\Users\username\AppData\Local\GHISLER\.
This is never used by TC in this case.
Much too complicated AHK script with a wrong result.
It then creates an em_command in this Usercmd.ini.
A simple solution would be to tell the user what em_command to create.
This would work for any TC installation.
Also, the name of this em_command should not be such simple as [EM_SaveAllTabs]
I would suggest a unique name [EM_SaveAllTabs_QS] for example.
Windows 11 Home, Version 24H2 (OS Build 26100.3915) TC 11.51 x64 / x86
Everything 1.5.0.1391a (x64), Everything Toolbar 1.5.2.0, Listary Pro 6.3.2.88
QAP 11.6.4.2.1 x64
Horst.Epp wrote: 2025-04-04, 14:21 UTC
.....
A simple solution would be to tell the user what em_command to create.
This would work for any TC installation.
Also, the name of this em_command should not be such simple as [EM_SaveAllTabs]
I would suggest a unique name [EM_SaveAllTabs_QS] for example.
........
I agree with @Horst.Epp I also never used non portable install of TC nor C:\users\.... path to store ini for TC.
It is better to just provide em_QS_cmds or em_cmds_QS in a sample ini file and let user place it where it is needed.
Please provide information about where your configuration are located according to your options. I don't want to ask the user to create anything, everything should be done automatically. If this requires additional steps I want to know what they are.
The application is currently looking for ini in the current TC directory. If it matches InstallDir in the registry, the configuration path will be taken from the registry.
I don't know where else to get the configuration information from as I don't have the %coomander_path% environment variable. I have not found any other way to send em_QS_cmds command to TC. So I need to know where and how to obtain this path...
nsp wrote: 2025-04-07, 14:40 UTC
You could ask to run a tc_install script from TC then you have %COMMANDER_INI% to locate wincmd.ini and usercmd.ini or ask location for usercmd.ini.
Does it have user prompts or is it automatic? Does the environment variable appear after execution?
Last edited by Rafaello on 2025-04-07, 15:27 UTC, edited 1 time in total.
nsp wrote: 2025-04-07, 14:40 UTC
You could ask to run a tc_install script from TC then you have %COMMANDER_INI% to locate wincmd.ini and usercmd.ini or ask location for usercmd.ini.
Does it have user prompts or is it automatic? Does the environment variable appear after execution?
Start TC and a cmd prompt from it.
Run the cmd command set, to see all COMMANDER_ variables,
which are available for any tool or script started from TC.
#noenv
EnvGet, OutputVar, COMMANDER_INI_PATH
MsgBox, ini folder in: %OutputVar%
you can convert to exe and run it from TC ou with open on the ahk script...
I don't have an environment variable, I made sure of this through the control panel. I tested this script, as well as DllCall("GetEnvironmentVariable", ..)
#noenv
EnvGet, OutputVar, COMMANDER_INI_PATH
MsgBox, ini folder in: %OutputVar%
you can convert to exe and run it from TC ou with open on the ahk script...
I don't have an environment variable, I made sure of this through the control panel. I tested this script, as well as DllCall("GetEnvironmentVariable", ..)
It is not added automatically...
Sorry, you say confusing things and make unnecessary complicated steps.
As told from NSP, there is no need for a DLLCall to get environment variables in AHK.
TC variables are added definitely when TC is started and are available to each Tool or script running from it.
Windows 11 Home, Version 24H2 (OS Build 26100.3915) TC 11.51 x64 / x86
Everything 1.5.0.1391a (x64), Everything Toolbar 1.5.2.0, Listary Pro 6.3.2.88
QAP 11.6.4.2.1 x64