TCFS2 2.4.3.584
Description
Tool allows controlling TC window modes:+ maximize/restore window
+ move/resize window
+ hide/show window title
+ enable topmost window mode
+ hide/show any TC interface item
+ change dirs in panels
+ move file panels separator
+ send keypresses
+ undo last action using backup command
+ etc...
Program works with both 32-bit and 64-bit TC versions.
All predefined functions are in TCFS2.Core.ini file and may be changed at any moment, so please keep your own functions in user-defined file TCFS2.ini. Configuration files must be placed near application and have same name and extension INI.
Tool uses features of additional module TCFS2Tools.
(discussion is here, more detailed description see in Readme file)
What’s new
+ for, foreach functions
2017-12-08 2.4.2.576
+ two INI files are used now, TCFS2.ini and TCFS2.Core.ini
+ findwnd allows skipping hidden windows
+ /l parameter enables logging function calls to %TEMP%\TCFS2.log
* ignore braces in strings within expressions properly
2016-12-03 2.4.0.534
+ msg, sendmsg functions support string arguments (e.g. for WM_SETTEXT message)
+ sample macroses for searching combobox item and setting window text
+ UTF-8 support for EM-commands (TC 8.52+)
+ pseudo-macro @lvl that returns current function level
+ findwnd supports recursive search
2016-11-23 2.3.0.512
+ added support for ˂``˃ quotes (allow grave accents inside)
* send function now disables window activity checks on handle value -1 instead of 0 (explicit 0 is also supported for compatibility)
2015-11-10 2.2.3.498
* broken # variable in set INI functions (since 2.2.0.456)
2015-09-12 2.2.2.480
+ findwnd allows searching for child windows of given parent window
* findwnd searching w/o specifying window class bug
2015-05-06 2.2.1.476
+ case sensitive and insensitive INI string comparisons
+ send function is now able to send any virtual key (e.g. Win key as VK_91)
+ send function supports zero handle value (disables window activity checks)
* fixed string to number conversion when reading from INI
* items return 0 if no branches were executed
* ignoring double quotes bug
2014-05-28 2.2.0.444
+ complex strings may now be built from multiple strings and calculated numbers
* warn about end of line when reading function parameters
2014-02-10 2.1.1.424
+ loop function
+ special handling of double quotes: ignoring them when inside grave quotes
+ varcnt, varget, varset functions
+ verbatim mode for send function
2013-05-24 2.1.0.394
+ tem function is now able to pass parameters
+ send function allowing passing keypresses
+ additional parameters for tcm, tem and msg functions allowing to send messages asynchronously
+ findwnd function finds TC window
+ sendmsg function sends messages to specific TC window
+ optional parameter for send function allows specifying window
+ tcd function changes dir(s) in TC
+ terminate button in report error message
* strings may now contain syntax characters like ';', '|' and '('
* strings may now be passed as substituted parameters
2012-11-17 2.0.5.310
+ set INI string values
+ remove INI keys
2011-11-14 2.0.4.300
+ new redraw function
+ new regmsg function
+ new ini, set_ini functions
* wrong environment variables processing in redirection (after 2.0.3.256)
* test function is renamed to eval (old name is supported for compatibility too)
2011-08-31 2.0.3.264
+ new if function works like ?: operator but calculates only one expression
+ new null function that checks if parameter is a null string
+ redirection in tcini and set_tcini now supports relative paths
+ hide busy cursor after starting TCFS2
+ pseudo-macro @sid that have unique value for every TCFS2 instance
2011-05-08 2.0.2.240
+ new section for macroses that may be called from parameters of functions
+ now it is possible to call functions directly from parameters of another functions
+ new function test allows checking complex condition
+ tcini and set_tcini now support redirection (additional parameter allows disabling it, %$PERSONAL%, %$APPDATA% and %$LOCAL_APPDATA% are supported pseudo-variables)
+ heap is used for buffers instead of stack (more recursion levels available)
+ reports some errors, use parameter /w- to disable
+ tem function allowing executing TC user commands
- functions separator and set_separator are removed (their functionality moved to TCFS2Tools)
* set_tcini uses error_value as base if parameter doesn't exist
2010-11-21 1.5.0.10
+ separator function
+ now commands may have up to 9 parameters
* commands w/o parameters in actions were not working after adding parameters support
2010-11-03 1.4.2.30
+ set_separator function
+ now functions may be executed directly via command line using parameter /ef
* more accurate separator position calculation
2010-09-09 1.4.1
* actions in commands were not working because of incorrectly deleted spaces in lines
* action in command didn't work if its name was ended by tab character
* freeze when /d= parameter was used
* crash on msg function call
* some INI corrections
2010-08-26 1.4.0
+ all parameters now are correct expressions (note that for some functions format of parameters has changed)
* minor changes
2010-07-03 1.3.6
+ new function set_tcini to modify wincmd.ini keys
+ new operator @ for move function
* is_style function renamed to style
* delay was ignored if undo condition missed
2010-06-16 1.3.0
+ now command is excuted if its condition is TRUE instead of false (more logical)
+ added optional condition for undo (if not set, checks if command's condition become false)
+ functions 0 and 1 for conditions
* /d and /i"" parameters changed to /d= and /i=""
2010-06-12 1.2.4
+ more than one function call in single item supported (divided by spaces)
+ run_item and run_action functions allow executing commands and actions from commands (with loop protection)
+ delay function
+ allows specifying action name to save undo string
+ save_undo function to save undo action with passed name
* /u- and /u was messed up
* garbage in undo string
2010-06-11 1.2
+ every item can contain any number of else-commands which are executed if previous command's condition already true
+ style functions now allow working with extended styles too
+ parameter added for msg function to send message using PostMessage instead of SendMessage
2010-06-05 1.1
+ allows setting/removing topmost style
+ allows sending window messages using msg function
+ relative parameters for move function
2010-06-03 1.0
! birthday of idea to improve existing TCFS addon
+ commands to change window style, resize/move window to exact position, send TC command
+ commands to read window style and wincmd.ini to know if command need to be performed
+ backup operation feature logs all undo commands from performed functions