Shortcut key is Ctrl-G, you can change this in Macro Express.
Code: Select all
DELETED
Moderators: Hacker, petermad, Stefan2, white
Code: Select all
DELETED
Code: Select all
;Ctrl-G Total Commander splitter menu
$^g::
WinGet, sf_sProcessName, ProcessName, A
If sf_sProcessName = TOTALCMD.EXE
{
ControlClick, TPanel2, A,,RIGHT
Return
}
else
{
Send, ^g
Return
}
Code: Select all
; Ctrl-G (Total Commander: splitter menu)
~^g::
IfWinActive ahk_class TTOTAL_CMD
ControlClick TPanel2, A,,RIGHT
Return
Code: Select all
; Ctrl-G (Total Commander: splitter menu)
HotKeySet( "^g", "TC_splitter_menu" )
Func TC_splitter_menu()
HotKeySet( "^g" )
Send( "^g" )
HotKeySet( "^g", "TC_splitter_menu" )
If WinActive( "classname=TTOTAL_CMD" ) Then
ControlClick( "", "", "TPanel2", "right" )
EndIf
EndFunc
While 1
Sleep(250)
WEnd
Must be TPanel1 to work !SanskritFritz wrote:A slightly shorter and better version (works only good if Ctrl-G is not defined in TC, AFAIK is is not by default):Code: Select all
; Ctrl-G (Total Commander: splitter menu) ~^g:: IfWinActive ahk_class TTOTAL_CMD ControlClick TPanel2, A,,RIGHT Return
Code: Select all
; Ctrl-G (Total Commander: splitter menu)
AutoItSetOption("WinTitleMatchMode", 4)
HotKeySet( "^g", "TC_splitter_menu" )
Func TC_splitter_menu()
HotKeySet( "^g" )
Send( "^g" )
HotKeySet( "^g", "TC_splitter_menu" )
If WinActive( "classname=TTOTAL_CMD" ) Then
ControlClick( "", "", "TPanel1", "right" )
EndIf
EndFunc
While 1
Sleep(250)
WEnd
Code: Select all
; Ctrl-G (Total Commander: splitter menu)
~^g::
if not WinActive( "ahk_class TTOTAL_CMD" )
Return
WinGet sf_aControls, ControlList
Loop Parse, sf_aControls, `n
{
StringLeft sf_sTemp, A_LoopField, 6
if (sf_sTemp = "TPanel")
{
ControlGetPos Cx,Cy,Cw,Ch, %A_LoopField%
if (Cw < 16)
{
ControlClick %A_LoopField%, A,,RIGHT
Break
}
}
}
Return
Code: Select all
; add. shortcut for TotalCommander: SHIFT-CTRL-g -> Center Splitter
+^g::
IfWinActive, ahk_class TTOTAL_CMD
{
; 1075=WM_USER+51 - TOTALCMD.INC: cm_50Percent=909;Window separator at 50%
PostMessage 1075, 3004, 0,, ahk_class TTOTAL_CMD
return
}
Send, +^{g}
return