This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revision | |||
| textcommandhelper [2023/08/23 16:27] – mistahmikey | textcommandhelper [2026/11/14 13:28] (current) – Update release summary, shared controls, support and full-window screenshots mistahmikey | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ======= Text Command Helper (TCH) ======= | + | ====== Text Command Helper (TCH) ====== |
| {{: | {{: | ||
| - | ===== What it does ===== | + | ===== Release Summary |
| - | TCH allows you to create aliases for long FFXIV text commands that you can subsequently indirectly execute from within FFXIV macros or via the chat window by referencing the aliases. | + | **Text Command Helper 2.0.0** |
| + | |||
| + | * Runs saved aliases of long game text commands with command sequences, fine-grained waits, colors, and supported UTF-8 tokens. | ||
| + | * With TeleportCommand installed, a sequence can wait for travel to finish. Rejected, failed, cancelled, or timed-out waited trips stop the remaining sequence. | ||
| + | * Requires MML 6.0.0 and uses shared profile, display-language, | ||
| + | |||
| + | ===== What it does ===== | ||
| + | |||
| + | TCH allows you to create aliases for long FFXIV text commands that you can subsequently indirectly execute from within FFXIV macros or via the chat window by referencing the aliases. | ||
| TCH provides this capability by leveraging the FFXIV ' | TCH provides this capability by leveraging the FFXIV ' | ||
| Line 11: | Line 19: | ||
| * The ability to add color to arbitrary sections of an FFXIV text command | * The ability to add color to arbitrary sections of an FFXIV text command | ||
| * The ability to embed hexadecimal character strings that encode FFXIV UTF8 characters or FFXIV message tokens (for fancy characters like the die from the /random FFXIV text command) | * The ability to embed hexadecimal character strings that encode FFXIV UTF8 characters or FFXIV message tokens (for fancy characters like the die from the /random FFXIV text command) | ||
| - | * The ability to paste FFXIV text commands into TCH from the clipboard that contain FFXIV UTF8 characters. | + | * The ability to paste FFXIV text commands into TCH from the clipboard that contain FFXIV UTF8 characters. |
| Line 18: | Line 26: | ||
| ===== Requirements ===== | ===== Requirements ===== | ||
| - | You must also download | + | Install the free MistahMikeysLib |
| - | TCH supports the following languages: | + | TCH supports the following languages: |
| You must ensure FFXIV, Minion, and TCH are always updated to their latest versions. | You must ensure FFXIV, Minion, and TCH are always updated to their latest versions. | ||
| - | ======= Usage Description | + | ====== Usage Description ====== |
| - | You must use the FFXIV echo command to submit TCH's /exec command. | + | You must use the FFXIV echo command to submit TCH's /exec command. |
| /e /exec < | /e /exec < | ||
| Line 39: | Line 47: | ||
| | wait | milliseconds to wait | Used to specify the time you wish TCH to pause before executing the next argument. | | wait | milliseconds to wait | Used to specify the time you wish TCH to pause before executing the next argument. | ||
| - | Any errors in exec command execution will result in a red message being displayed in the chat window. | + | Any errors in exec command execution will result in a red message being displayed in the chat window. |
| Also supported is the ability to use color tags to color any part of the FFXIV text command you desire. | Also supported is the ability to use color tags to color any part of the FFXIV text command you desire. | ||
| Line 60: | Line 68: | ||
| - | ======= | + | ===== Waiting for TeleportCommand |
| + | For completion-aware sequences, use MML 6.0.0, TeleportCommand 2.0.0, and Text Command Helper 2.0.0 together. Enable TC and TCH. Taximan is needed only for examples using its saved favorites. | ||
| + | |||
| + | In TCH, create an alias named '' | ||
| + | |||
| + | <code text> | ||
| + | /e /teleport favorite=Zircon, | ||
| + | </ | ||
| + | |||
| + | Create another alias named '' | ||
| + | |||
| + | <code text> | ||
| + | /e <lime Arrived at Zircon!> | ||
| + | </ | ||
| + | |||
| + | Then run: | ||
| + | |||
| + | <code text> | ||
| + | /e /exec visit_zircon, | ||
| + | </ | ||
| + | |||
| + | TCH waits for that exact trip to arrive successfully before running '' | ||
| + | |||
| + | To add a fixed 1.25-second pause after successful arrival, run: | ||
| + | |||
| + | <code text> | ||
| + | /e /exec visit_zircon, | ||
| + | </ | ||
| + | |||
| + | '' | ||
| + | |||
| + | The same arrival-wait options work without a favorite. For example, use either of these as the command of a TCH travel alias: | ||
| + | |||
| + | <code text> | ||
| + | /e /teleport flag, | ||
| + | /e /teleport housingarea=Mist, | ||
| + | </ | ||
| + | |||
| + | Follow that alias with a separate success-message alias in ''/ | ||
| + | |||
| + | If TeleportCommand is missing or disabled, the updated TCH reports the problem and stops the sequence even when '' | ||
| + | |||
| + | ===== Reset, Reload, and Saved Aliases ===== | ||
| + | Reset clears the pending command sequence and cancels any unfinished teleport that TCH is waiting for. Previously sent chat messages and completed commands are not undone. A normal Lua reload or unload also cancels owned travel through MML; the next load does not resume an old trip or command sequence. | ||
| + | |||
| + | Aliases are saved separately from named profiles, as character- and game-language-specific data. Reset and reload do not delete the saved aliases. Profile loading restores settings according to your profile options; it does not restore a command queue. | ||
| + | |||
| + | ====== UI ====== | ||
| + | |||
| + | The descriptions reflect the current release. Some screenshots show earlier layouts or English labels; the text describes the current controls. | ||
| You start TCH via the FFXIVMinion menu drop down. It's under the " | You start TCH via the FFXIVMinion menu drop down. It's under the " | ||
| Line 70: | Line 127: | ||
| In the TCH control descriptions, | In the TCH control descriptions, | ||
| ===== Main Tab ===== | ===== Main Tab ===== | ||
| - | {{: | + | {{: |
| + | |||
| + | The alias list shows configured examples; your saved aliases may differ. | ||
| This tab generally controls the overall operation of TCH. The top level controls on this tab are: | This tab generally controls the overall operation of TCH. The top level controls on this tab are: | ||
| - | | Enabled* | When checked, enables | + | | Enabled* | When checked, enables |
| - | | Reset | Resets all settings | + | | Reset | Clears pending commands, cancels TCH's unfinished waited teleport, and resets |
| - | | Discord Icon | Takes you to the TCH Discord channel if you need support. | + | | Discord Icon | Takes you to the TCH Discord channel if you need support. |
| Below those controls appears a table where you can persistently define aliases and their associated FFXIV text commands. | Below those controls appears a table where you can persistently define aliases and their associated FFXIV text commands. | ||
| Line 90: | Line 149: | ||
| {{: | {{: | ||
| - | This control is self-explanatory for the most part; if you enter something wrong, TCH will provide an error popup. | + | This control is self-explanatory for the most part; if you enter something wrong, TCH will provide an error popup. |
| - | Because the product Minion provides developers to create a UI, IMGui, is a very old version, there isn't currently an easy way to enter the potentially long text strings you might want to associate with an alias via the Command text field. | + | Because the product Minion provides developers to create a UI, IMGui, is a very old version, there isn't currently an easy way to enter the potentially long text strings you might want to associate with an alias via the Command text field. |
| Another quirk of the Command text field is that it is not possible to use Ctrl-V to paste certain FFXIV UTF8 characters into it because IMGui filters them out. As another kludge workaround, I allow you to do this by using the Paste button that appears below the Command text field. | Another quirk of the Command text field is that it is not possible to use Ctrl-V to paste certain FFXIV UTF8 characters into it because IMGui filters them out. As another kludge workaround, I allow you to do this by using the Paste button that appears below the Command text field. | ||
| - | I realize this method to enter a FFXIV text command is sub-optimal at best, but hopefully is better than nothing. | + | I realize this method to enter a FFXIV text command is sub-optimal at best, but hopefully is better than nothing. |
| Line 113: | Line 172: | ||
| ===== Profile Tab ===== | ===== Profile Tab ===== | ||
| - | {{: | + | {{: |
| - | The Profile Tab allows you to persistently store most of TCH' | + | The Display Language choice on Debug is saved with this addon' |
| - | | Load Current Profile After Reset* | When checked, if you hit Reset on the Main Tab, or when TCH is loaded when you start Minion, after all settings are initialized to their default values, the saved settings in your current profile are loaded. | | + | The Profile Tab allows you to persistently store most of TCH's settings. The profile settings are stored in files unique to the character and game region used to create the profile. You can create as many profiles as you like. The controls on this tab are: |
| - | | Current Profile Name* | The settings file you selected to be the current profile being used by TCH. | | + | |
| + | | Load Current Profile After Reset | When checked, if you hit Reset on the Main Tab, or when TCH is loaded when you start Minion, after all settings are initialized to their default values, the saved settings in your current profile are loaded. | | ||
| + | | Current Profile Name | The settings file you selected to be the current profile being used by TCH. | | ||
| | Load | Load all settings from the current profile. | | | Load | Load all settings from the current profile. | | ||
| | Save | Save all settings to the current profile. | | | Save | Save all settings to the current profile. | | ||
| Line 124: | Line 185: | ||
| | Add | Create the new profile and save all current settings to it. | | | Add | Create the new profile and save all current settings to it. | | ||
| - | The table is a list of all the profiles you have created for the current character and game language. Using the " | + | The table is a list of all the profiles you have created for the current character and game region. Using the " |
| ===== Debug Tab ===== | ===== Debug Tab ===== | ||
| + | {{: | ||
| - | {{:mistahmikey: | + | This tab is primarily intended for use in conjunction with consultation with support. |
| - | This tab is primarily intended for use in conjunction with consultation with TCH support. It enables various test scenarios and debugging information that are used to help diagnose issues that might occur during Squatter' | + | Changing Display Language refreshes presentation without resetting active work. It does not change game text, interaction matching, command destination names, or region-based profile selection. Some screenshots show earlier |
| - | | Enable Log file* | When checked, | + | | Display Language | Choose Automatic (Game Language), English, French, Japanese, Chinese (Simplified), |
| - | | Enable Timestamp* | When checked, | + | | Enable Log File | When checked, a unique log file will be created |
| - | | Debug Message Level Settings* | TCH' | + | | Enable Timestamp | When checked, the current tick count will be included |
| + | | Debug Message Level Settings | The debug message system implements a simple filtering mechanism that can be used to allow or inhibit certain message classes, generally in increasing order of verbosity. | ||
| + | | Enable Async Logging | When checked, log output for periodic writing is buffered. | | ||
| + | | Log Flush Interval (ms) | Shown when async logging is enabled; sets the buffer flush interval in milliseconds. | | ||
| + | | Cleanup Log Files | When clicked, runs the library' | ||
| - | ====== Support ====== | + | Additional tracing and diagnostic panels may appear when authorized by the library. Use these with support guidance. |
| + | ====== Support ====== | ||
| For support or requests, please contact me on discord: https:// | For support or requests, please contact me on discord: https:// | ||
| Line 144: | Line 210: | ||
| - Enable the debug information category on the Debug Tab and do what you did to create the problem. | - Enable the debug information category on the Debug Tab and do what you did to create the problem. | ||
| - | - A screen shot of your Material Girl main tab | + | - A screenshot |
| If you post this information to the specified channel (NOT RECOMMENDED), | If you post this information to the specified channel (NOT RECOMMENDED), | ||
| Additionally, | Additionally, | ||
| - | If that initial information is insufficient for me to determine the cause, I will ask you to set other debug settings that will provide more information. | + | If that initial information is insufficient for me to determine the cause, I will ask you to set other debug settings that will provide more information. |