
One feature of the minimize option "Minimize to Title Bar Button" is to monitor the current active window, and reposition onto the title bar of the foreground (active) window. When working with a non-explorer based desktop, certain window manager logic checks will result in the button not tracking all windows. One option is to run explorer.exe as a separate process, or use the "Minimize to a Window" option.
| Category: Using | Type: Information | Product: My-T-Soft | Version: 1.78 1.79 |
This is a collection of various support items that may address unexpected, undesired, or incorrect behavior, along with some solutions/items to check.
Types of errant behavior:
- Click on key but moves keyboard (or application window) instead of typing
- Moving window will move only in one direction vs. diagonally
- Stuck Shift, Control, or Alt key
In general, restarting your system and testing with a clean/limited tool like Notepad may help identify if the problem is related to the keyboard software or something else in the system. Verifying what can duplicate the problem is an important factor in quickly resolving any operational issues.
Things to check:
- If using macros, ensure macros are keystroke sequences that will work manually
- Touchscreen calibration
- Pen and Touch settings: toggle & test with 'Turn on single finger panning'.
- Other software running in the system
- System speed issues, especially video (visual keyboard painting)
System speed issues with the painting in the software can cause keyboard state issues due to the user/system/typing aspects (i.e. keyboard painting results in delays that affect typing). This is a combination of the system speed, video speed, and the 3D rendering in the software - using the oldest painting method of simple 2D keys can speed painting / eliminate this if the system's video speed / memory is affecting the display (and that is what is causing the keyboard typing/syncing issue).
Refer to this tech item: http://www.imgpresents.com/imgfaq.htm?keyword=PU1107120577
Notes on keyboard states:
Virtual keystrokes that are interpreted by the system based on the internal keyboard state. There are various ways the system's keyboard state can affected, and could be related to other software in the system, interactions between different types of windows in the system, etc. Sometimes these "incorrect" states can be cleared by pressing the Shift key/Ctrl key once or twice.
If these "incorrect" states occur frequently, it may be worth working with the system to determine what the underlying cause is (or what event/sequence occurs before the problem). Windows also preserves a keyboard state for each open application, and this can be more problematic with windows based command prompt based/DOS type applications due to system speed/interface issues created within Windows.
| Category: Using | Type: Information | Product: My-T-Soft | Version: 1.78 1.79 1.80 |
In the 1.78 release for GE-IP, the My-T-Soft executable (MYTSOFT.EXE) has a manifest set to highestAvailable, which will elevate the privileges of the executable when running. If a limited user is running in the session, the developer kit utilities will run asInvoker, meaning they will run in the context of the limited user, and will not be able to interact with the higher privileged My-T-Soft. In order to resolve this without changing security & privilege levels of the user, a different MYTSOFT.EXE should be used (one with a manifest set to asInvoker vs. highestAvailable). For the 1.78 release, the standard retail MYTSOFT.EXE will work - these are the steps needed to update/work with the different MYTSOFT.EXE.
1) Get the zip file with the retail MYTSOFT.EXE for 1.78R4
You can go to the Old Downloads area here:
http://www.imgpresents.com/olddemo.htm#11201 and look for:
Download My-T-Soft 1.78 compressed installation files (mts178r4_vista7.zip) - (5.53 MB) 11/24/2009
Select and Download the zip.
This is the direct download link:
http://downloads.archives.imgpresents.com/mytsoft/mts178r4_vista7.zip
2) Work with the Zip into a desktop folder or a temp location - unzip the file/extract files.
3) In the Proficy iFix folder, rename the existing MYTSOFT.EXE as MYTSOFT.GE or MYTSOFT.BAK
4) Copy the 1.78 R4 IMG/Retail MYTSOFT.EXE into the folder you found the original GE MYTSOFT.EXE
Run and test with this executable.
Notes:
It is recommended that the Developer's Kit 1.79 Release 1 be used with the 1.78/1.80 iFix releases - see IMG Developer's Kit Downloads
The installation location is C:\Program Files\Proficy\Proficy iFix vs. C:\Program Files\MYTSOFT
Configuration files are typically C:\Users\[UserName]\AppData\Roaming\Innovation Management Group\MYTSOFT - see My-T-Soft Setup | File menu | Show Config File Location
| Category: Integrating(Developing) | Type: Problem/Resolution | Product: My-T-Soft | Version: 1.78 |
The logon module uses the LICENSE.DLL in the \Program Files\Common Files\Innovation Management Group\License Manager location (and registry entries). You can see if these files are there.
These are established at install with the running of ESTABLISH.exe from the MANAGER folder (post-install configuration). Depending on UAC settings in Windows, if you used the MSI, it may not have had the permissions to "establish" the \program files entry - use msiexec /i ???.msi from an Administrator cmd prompt should install correctly. Alternatively, you can disable UAC, install, then re-enable.
For zip file installations, a post-install configuration step is required. The Download Manager/License Manager files placed in \Program Files\Common Files requires the Administrator running ESTABLISH.EXE in the \Program Files\MYTSOFT\MANAGER folder.
The IMG Standard Install elevates permissions when run, and the ESTABLISH.EXE is run from the INSTALL.XML script. Only a system or file issue would prevent the execution of this step.
| Category: Licensing | Type: Problem/Resolution | Product: My-T-Soft | Version: 1.78 1.79 |
Add the following 2 class lines to the INI file (My-T-Soft Setup | Configuration | Special Options | Edit My-T-Soft Initialization File), in the [MenuClasses] section, add:
MyTClass0004=Tablet_Tip_Dockable_Window
MyTClass0005=IPTip_Main_Window
(or add the correct sequence numbers based on the existing list).In 1.78 Release 2, you can also add the class lines to the [StayBehindClasses] section.
When making changes in this area, be sure My-T-Soft is closed, update the INI, close Setup, then restart the software.
| Category: Using | Type: Problem/Resolution | Product: My-T-Soft | Version: 1.78 |
Some systems have a video subsystem that causes painting delays when the 3D keys are used - this is most noticeable during the Caps lock repaint. Here are some options:
- Turn off the 3D display - Go into My-T-Soft Setup | Configuration, and clear the checkbox for "Display 3D Keys"
- -or-
- Make sure you have the most up-to-date driver for your video adapter
- Try a different resolution and/or color depth (I.e. 16-bit/24-bit/32-bit), etc. Certain combinations may work better because of hardware & driver issues.
| Category: Using | Type: Problem/Resolution | Product: My-T-Soft | Version: 1.78 |
Refer to available updates - see My-T-Soft Setup | Help | Check for Updates…, and look at options available for the My-T-Soft product. It is indicated as "My-T-Soft Logon Utilities for 64-bit Windows" (This is not tagged as a recommended update because this update only applies to 64-bit versions - you must manually select My-T-Soft, and the update, and answer Yes when notified that is the same as the current installation).
You can also download this update directly here: Download Update for My-T-Soft 1.78 Release 4 for 64-bit Windows 7/Vista (197 KB) (MD5: 9BE7DB402148727ACCDA83B086CE3D25)
Installation/udpate instructions:
Make sure the My-T-Soft Logon Utilities are closed - no My-T-Soft program should be running
Then, as Administrator, copy mts17864.exe to \Program Files (x86)\MYTSOFT, then execute directly from that folder.
This will expand and update:
IMGLOGON.exe and IMGVistaLogon.dll
and will add:
IMGVERS64.DLL and LICENSE64.DLL
Technical notes: The Credential Provider DLL must be compiled as 64-bit to be loaded by the operating system. Also, the user front-end IMGLOGON.exe must be 64-bit to update the correct registry keys (vs. the 32-bit redirects in the Wow6432Node sub keys). To resolve interface issues, supporting DLLs must also be 64-bit.
Once the update/new files have been applied, you can run the My-T-Soft Logon Utilities directly, and it will operate correctly in the 64-bit environment.
| Category: Using | Type: Problem/Resolution | Product: My-T-Soft | Version: 1.78 |
The provided logon layouts of small, medium, and large may be in adequate for higher resolution and wide displays, especially for touchscreen usage. Download Larger Logon Layouts zip file (21KB) (MD5: E0F30C9A90B07A7CC5BFEADE786C428C) and unzip/overwrite existing layout files.
Download zip, Unzip, and place all files in \Program Files\MYTSOFT\LOGON folder (or appropriate product folder \Program Files\[PRODUCT]\LOGON folder, or \Program Files (x86)\[PRODUCT]\LOGON).
Run My-T-Soft Logon Utilities and select Small/Medium/Large, then restart system to test with new set of layout files.
Notes:
See Logon Utilities help for details on files and naming.
Small is for 1024 wide, Medium is 1280 wide, and Large is for 1600 wide resolutions
These are Build-A-Board ANSI 210 layouts - refer to IMG's Build-A-Board for additional sizes, layouts, or options for use at Windows Logon
| Category: Using | Type: Problem/Resolution | Product: My-T-Soft | Version: 1.78 |
Update executables to resolve system font code caused delays.
Using the Startup display troubleshooting option (Command Line Options) and the help of a customer, it was determined that the AddFontResource and WM_FONTCHANGE broadcast Windows message took an extremely long time to process, which delayed the startup sequence. To bypass these system calls, the RunAddFontResource Initialization entry was re-enabled (previously marked obsolete) and used to indicate if the system font code should be run. By default, the RunAddFontResource=0, so by updating the executables, the font code is not used, and this resolved the delay problem.
To resolve this problem, download the My-T-Soft & My-T-Soft Setup (My-T-Pen & My-T-Pen Setup) (My-T-Touch & My-T-Touch Setup) executables in mtsfontfix_2014mar28.zip
Download mtsfontfix_2014mar28.zip 2.97MB 3/28/2014 (MD5: 8B8008FD6A2DE799440368967D9D644C)
Download and extract from the zip file to expand 3 folders (My-T-Soft/My-T-Pen/My-T-Touch). Within these folders are 1.78 and 1.79 versions, and a 1.80 version for My-T-Soft. Be sure to use correct version of executable based on installed product and version.
For My-T-Soft
Make sure My-T-Soft & My-T-Soft Setup are not running. Copy/overwrite MYTSOFT.exe and MTSSETUP.exe from correct version folder (plus UAC exe's for My-T-Soft 1.80) in \Program Files\MYTSOFT (or \Program Files (x86)\MYTSOFT)
For My-T-Pen
Make sure My-T-Pen & My-T-Pen Setup are not running. Copy/overwrite MYTPEN.exe and MTPSETUP.exe from correct version volder in \Program Files\MYTPEN (or \Program Files (x86)\MYTPEN)
For My-T-Touch
Make sure My-T-Touch & My-T-Touch Setup are not running. Copy/overwrite MYTTOUCH.exe and MTTSETUP.exe from correct version folder in \Program Files\MYTTOUCH (or \Program Files (x86)\MYTTOUCH)
Notes: With these executables, RunAddFontResource=1 must be set in the INI file to run the font change system code. The code was removed back in Windows 95 1.6x versions, then re-instated 1.7x versions to ensure customers that installed using zip files, or their own installation instead of the standard retail installation had access to the MYTMOUSE.FON font for proper display in smaller sizes. For a normal installation, the bypassed code is not required - it was put back in because it should be benign, and not cause any system delays, and it helped resolve a font issue for some uses of the software. If necessary, the font can always be manually installed with the system.
If you reference the original Tech item, there is a strong possibility that some process does not handle this font broadcast message correctly, or starts a sequence of extreme processing before releasing back to the system - it may be possible to identify the offending process and look for updates or fixes to the process that causes the system delay. To resolve the issue without using these executable file updates, refer to this tech item: PC1107120533
Notes: You will want to copy these files as Administrator to ensure you are updating/replacing the actual executables. Also, it is recommended that you rename the old executables so you can revert to them if desired/needed (rather than overwriting these files). Depending on the version of Windows and settings, if you download the zip, and copy the file from the Downloads area, Windows may give a warning when running the executable. You may wish to work from a different system or a network to prevent this safety mechanism.
| Category: Using | Type: Problem/Resolution | Product: My-T-Soft | Version: 1.78 1.79 1.80 |
The base option to secure My-T-Soft is to enable Operator Security - use My-T-Soft Setup | Configuration | Special Options, then Enable Operator Security. This locks down the tool bar (if configured as visible), and can optionally enable the Minimize option.
Here are several items that can make the Operator Security option even more secure.
- Limit the panels available to the user - in most cases, the Alpha/Keyboard panel will be all that is required.
- Be sure to make sure keys such as Alt & possibly Ctrl, and perhaps function keys are hidden using Show & Hide keys. If the keys are not necessary for normal usage, the less available to the user, the better/safer. (My-T-Soft Setup | Configuration | Show & Hide keys). You may also use the Key Options (My-T-Soft Setup | Configuration | Key Options) to disable keystrokes, or remap key actions if there are some specific keys that are problematic in your situation.
- Set the Right-Mouse button action to "Ignore button press" or "Move" (or other benign action) away from the default context menu. (My-T-Soft Setup | Mouse Buttons)
- Once configured, delete the MTSSETUP.EXE/MTSTUTOR.EXE, etc. from the installation folder - refer to the manual for Files / File Notes, etc. http://www.my-t-soft.com/mytsoft/guide/html/filesandinstallationinformation.html for other files that can be removed. But by removing the MTSSETUP.EXE, it simply prevents any possible access to configuration settings via the user.
- Refer to the ConfigPath setting in the Initialization file - ConfigPath=0 and permissions (see below) is most secure. http://www.my-t-soft.com/mytsoft/guide/html/mytsoftini.html
- Make KEYBOARD.KBF/MYTSOFT.INI files Read-only (limited permission for actual user / owned by Administrator), and set ReadOnlyOK=1 in the INI - this prevents the user from modifying any keyboard setting directly or indirectly.
- Be sure actual user that is logged on & using system is a limited user
| Category: Advanced Configuration | Type: Question/Answer | Product: My-T-Soft | Version: 1.78 |
The easiest way to accomplish this is to use a Developer's Kit tool, the Copy and Configure My-T-Soft on the fly (CPYCNMTS.exe). For a general overview, see this How To note in the IMG Developer's Kit: Configure My-T-Soft on the fly (from pre-existing configurations). My-T-Soft is considered an application, and is in control of the user and/or the application with input focus using Developer's Kit tools. If the system level input language layout needs to change in conjunction with the My-T-Soft Layout, refer to the extension of this example with the link at the bottom of this item.
The following outlines a step-by-step procedure to follow. The required ingredients are:
Location of Configuration files (e.g. C:\Users\User\AppData\Roaming\Innovation Management Group\MYTSOFT)
CPYCNMTS.exe from the IMG Developer's Kit (i.e. My-T-Soft "DEVKIT" folder)
2 Configuration file sets (KEYBOARD.KBF/MYTSOFT.INI named appropriately)
Step 1 - Obtain the Configuration File location. With My-T-Soft running, right-click or use Menu button on Tool bar, and open My-T-Soft Setup. In My-T-Soft Setup, use File menu and select "Show Config File Location" Use Windows File Explorer or command prompt (CMD) and change to that location
Step 2 - Obtain CPYCNMTS.exe - download the IMG Developer's Kit here: Developer's Corner Downloads, or use the direct link: IMG Developer's Kit 1.79 Release 1. Download, Extract files, and from DEVKIT folder, find CPYCNMTS.exe, then copy to the Configuration File location from Step 1
Step 3 - Create layout configuration files. The overview is that you select layout & configure My-T-Soft how you want it to appear, then you save these settings and its position, close My-T-Soft, and copy off the configuration files (KEYBOARD.KBF/MYTSOFT.INI). The specific example will be for Italian and Japanese layouts, but you should create the appropriate layout configurations for your needs.
- From My-T-Soft Setup | Keyboards | Select Layout - 104 Italian, then close My-T-Soft Setup
- Launch My-T-Soft, and from My-T-Soft (Control panel or Menu) configure panels, size, and position, then save Settings/position - Menu | Current Settings | Save Current Settings and Menu | Position | Save Position. Now close My-T-Soft.
- From Configuration File Location, copy KEYBOARD.KBF to ITALIAN.CFG and copy MYTSOFT.INI to ITALIAN.INI
- Repeat for Japanese - From My-T-Soft Setup | Keyboards | Select Layout - 104 Japanese, then close My-T-Soft Setup
- Launch My-T-Soft, and from My-T-Soft (Control panel or Menu) configure panels, size, and position, then save Settings/position - Menu | Current Settings | Save Current Settings and Menu | Position | Save Position. Now close My-T-Soft.
- From Configuration File Location, copy KEYBOARD.KBF to JAPAN.CFG and copy MYTSOFT.INI to JAPAN.INI
The example below is a test batch file to verify and ensure everything is configured and all files are correct - this can be tested/run from a command prompt or Explorer.
@echo off
cls
REM This toggles 2 layouts.
REM These files must exist:
REM JAPAN.CFG and JAPAN.INI for Japanese layout
REM ITALIAN.CFG and ITALIAN.INI for Italian layout
REM user is [Username] for current logged in user / application user
REM the actual path below is an example, will need to be updated for your usage
C:
cd "C:\Users\user\AppData\Roaming\Innovation Management Group\MYTSOFT"
IF exist LAYOUTJAPAN.CUR GOTO DOITALIAN
cpycnmts.exe JAPAN.CFG
copy JAPAN.CFG LAYOUTJAPAN.CUR
goto END
:DOITALIAN
cpycnmts.exe ITALIAN.CFG
DEL LAYOUTJAPAN.CUR
:END
The above batch file is not recommended as an ideal way to toggle these layouts. Ideally using the command "CPYCNMTS.exe [LAYOUT].CFG" directly would be the best way to trigger the visual change in My-T-Soft. If the batch file approach is used, creating a shortcut link to it and using the Run setting as Minimized may help with visual effects, and then running the shortcut (vs. the batch file directly) may be acceptable.
Typically the execution of the Developer's Kit Utility (CPYCNMTS.exe) would be done via an application, either embedded, or tied to an event like Field Exit or Field Enter, or under a button OnClick event.
Note there is a different utility called KeyboardSync (KYBDSYNC.exe) that monitors the current Input locale of an application, and can change My-T-Soft's layout to match the input locale. This utility is also in the IMG Developer's Kit
As a separate option, a key can be made to toggle layouts - refer to this Tech item for the steps required to setup a Key to run a Developer's Kit tool: Using Key Options
Note that using Developer's tools may depend on User Interface Privilege Isolation issues. If things do not operate as expected, it may be worth testing as Administrator and familiarizing yourself with these issues (see this blog post Understanding User Interface Privilege Isolation (UIPI) with My-T-Soft)
This approach just changes My-T-Soft. To externally change the current input language keyboard layout, a separate item that extends this example has been created - see How to Change the Current Input Language Keyboard Layout
| Category: Integrating(Developing) | Type: Question/Answer | Product: My-T-Soft | Version: 1.78 1.79 1.80 1.90 |
This extends the "Change My-T-Soft Layout" example at How to externally Change My-T-Soft Layout. The first part below explains the mechanism provided by Windows, and then it ties into the example of the linked example above.
There is an unattended XMLfeature that can be used to manipulate regional and language settings. This example only uses the InputPreferences option, and there are many other aspects to this functionality that are not covered here. The example is from Windows 7. This also works for Windows 10, but the default input layout acts differently - note that [Win]-[Space] will roll through current input layouts.
This is an Example of an XML file that adds and removes layouts using Spanish, English US, and German layouts, setting English as the default
<gs:GlobalizationServices xmlns:gs="urn:longhornGlobalizationUnattend">
<!-- User List -->
<gs:UserList>
<gs:User UserID="Current" />
</gs:UserList>
<gs:InputPreferences>
<!-- Spanish -->
<gs:InputLanguageID Action="remove" ID="0c0a:0000040a" Default="false" />
<!-- en-US -->
<gs:InputLanguageID Action="add" ID="0409:00000409" Default="true" />
<!-- de-DE -->
<gs:InputLanguageID Action="add" ID="0407:00000407" Default="false" />
</gs:InputPreferences>
</gs:GlobalizationServices>
This file would need to be saved as an XML file, e.g. inputchange.xml, and care must be taken to make sure standard characters are used (text only type file), and then it can be implemented using the following:
control intl.cpl,, /f:"inputchange.xml"Note: There are 2 commas, and there needs to be a space between the second comma and the /f switch. The quotes need to be normal double-quotes, and ideally a path would be specified - this example must be run from the same directory where the file inputchange.xml exists. The critical piece is the ID value for the InputLanguageID - refer to Microsoft documentation for additional ID values for language, region, and layout.
To use these tools, 4 XML files where created that do discrete actions - add and remove Italian and Japanese layouts. By removing the layout, if it is the default in an open application, it will be replaced by the new default layout. It is important to note how Windows handles input layouts - each Window can have its own input settings, and by changing focus between open applications, the current input language will stay with the current settings for an open Window. For example, you could have 3 instances of Notepad open, and each could have their own input language, and the keyboard layout will change based on which Notepad is the current active window. There are options for the input language to show on the task bar or as a floating window to indicate which input language is active. Note that most users set to the current locale, and operate with 1 input locale, so the issues of changing input settings would typically not apply, but when changing and working with multiple input locales, unique situations can occur, so awareness of which input locale is in use can be extremely relevant and useful.
IT.XML - Adds Italian (Italy) layout and sets as default
<gs:GlobalizationServices xmlns:gs="urn:longhornGlobalizationUnattend">
<!-- User List -->
<gs:UserList>
<gs:User UserID="Current"/>
</gs:UserList>
<gs:InputPreferences>
<!-- Italian -->
<gs:InputLanguageID Action="add" ID="0410:00000410" Default="true"/>
</gs:InputPreferences>
</gs:GlobalizationServices>
ITREMOVE.XML - Removes Italian layout
<gs:GlobalizationServices xmlns:gs="urn:longhornGlobalizationUnattend">
<!-- User List -->
<gs:UserList>
<gs:User UserID="Current"/>
</gs:UserList>
<gs:InputPreferences>
<!-- Italian -->
<gs:InputLanguageID Action="remove" ID="0410:00000410"/>
</gs:InputPreferences>
</gs:GlobalizationServices>
JP.XML - Adds Japanese layout and sets as default
<gs:GlobalizationServices xmlns:gs="urn:longhornGlobalizationUnattend">
<!-- User List -->
<gs:UserList>
<gs:User UserID="Current"/>
</gs:UserList>
<gs:InputPreferences>
<!-- JP-Japanese -->
<gs:InputLanguageID Action="add" ID="0411:{03B5835F-F03C-411B-9CE2-AA23E1171E36}{A76C93D9-5523-4E90-AAFA-4DB112F9AC76}" Default="true"/>
</gs:InputPreferences>
</gs:GlobalizationServices>
JPREMOVE.XML - Removes Japanese layout
<gs:GlobalizationServices xmlns:gs="urn:longhornGlobalizationUnattend">
<!-- User List -->
<gs:UserList>
<gs:User UserID="Current"/>
</gs:UserList>
<gs:InputPreferences>
<!-- JP-Japanese -->
<gs:InputLanguageID Action="remove" ID="0411:{03B5835F-F03C-411B-9CE2-AA23E1171E36}{A76C93D9-5523-4E90-AAFA-4DB112F9AC76}"/>
</gs:InputPreferences>
</gs:GlobalizationServices>
The following extends the batch file from the example linked at the top of this item
@echo off
cls
REM This toggles 2 layouts.
REM These files must exist:
REM JAPAN.CFG and JAPAN.INI for Japanese layout
REM ITALIAN.CFG and ITALIAN.INI for Italian layout
REM If changing Layouts, the it, itremove, jp, and jpremove XML files must exist
REM user is [Username] for current logged in user / application user
REM the actual path below is an example, will need to be updated for your usage
REM If the Input Language layout is not changing as expected, you may find events
REM that may show errors or warnings in the Event Viewer.
REM Go to Control Panel | System and Security | Administrative Tools | View Event Logs
REM and in the Event Viewer open Applications and Services Logs then go into
REM Microsoft | Windows | International and view the Operational log
C:
cd "C:\Users\user\AppData\Roaming\Innovation Management Group\MYTSOFT"
IF exist LAYOUTJAPAN.CUR GOTO DOITALIAN
REM This changes the My-T-Soft Layout
cpycnmts.exe JAPAN.CFG
REM This removes Italian Input Resource
control intl.cpl,, /f:"itremove.xml"
REM This adds & sets as default the Japanese Input Resource
control intl.cpl,, /f:"jp.xml"
copy JAPAN.CFG LAYOUTJAPAN.CUR
goto END
:DOITALIAN
REM This changes the My-T-Soft Layout
cpycnmts.exe ITALIAN.CFG
REM This removes Japanese Input Resource
control intl.cpl,, /f:"jpremove.xml"
REM This adds and sets as default the Italian Input Resource
control intl.cpl,, /f:"it.xml"
DEL LAYOUTJAPAN.CUR
:END
Notes:
- The add/remove settings could reside in a single XML file, but for clarity each step is done independently.
- Permissions and UIPI issues can limit system level changes - reference first part of example (link at top) and test as Administrator if limited user is not changing layouts as desired.
- If Input Layouts do not change, check Event Viewer (specific log referenced above in batch file) for potential text or syntax issues
- Testing with Administrator Command Prompt may be helpful
- This example adds/removes only the specified languages - it may be desirable to only have a single input layout in use, but care must be taken in ensuring there is at least 1 input layout available.
- The Japanese InputLanguageID uses GUID codes - for Asian languages past Windows 7, the GUID ID= settings are required - reference Microsoft documentation for other language identifiers
- Japanese uses an IME (Input Method Editor), and you may need to select Hiragana as the input method. If you are not familiar with the Hiragana input method, it should be noted that Latin characters (Romaji) may appear (use space bar for viewing input candidates) - using the Layout indicator on the Taskbar or as a floating window is the definitive way to determine what the current input layout/method is set at.
- This approach can be extended to additional languages as needed - reference Microsoft IDs based on current version of Windows
- These XML files just touch upon some of the capabilities of the unattended GlobalSettings changes. There are ways to change values for the system or other users, many more settings, and other options that are not covered here - this only uses the option to add and set as default the current input layout
| Category: Integrating(Developing) | Type: Question/Answer | Product: My-T-Soft | Version: 1.78 1.79 1.80 1.90 |
With standard defaults, all user data (MYTSOFT.INI/KEYBOARD.KBF/Macro files) are saved in the Application Data area for the current user (for each user). For tools to find / Export / Import, use the File menu in My-T-Soft Setup. You can refer to the general information in the help for My-T-Soft Setup for details. When exported, all user data is compressed to a single zip file that is saved on to the desktop. This file can be saved/moved to a new system/installed version and used to import the old settings to the new installation of My-T-Soft. It is also a good idea to use this as a way to backup settings once you have everything configured the way you like it, and for people that invest a lot of time building macros.
| Category: General | Type: Question/Answer | Product: My-T-Soft | Version: 1.78 1.79 1.80 1.90 |
My-T-Soft is My Typing Software - on-screen keyboards and user interface utilities used throughout the world - from individuals to global enterprises. Licensed by device, bundled with devices, and deployed with platform, site, company, and enterprise licenses.
There are many platforms, and it all started in 1993. Because some customers use validated systems that can run for many years, older versions continue to be supported and are still available - but the software continues to evolve to meet new customer needs. In order to meet all customer and market requirements, multiple products and feature sets are available. Below is a quick overview:
- My-T-Soft for Windows
- My-T-Soft Professional
- pre 1.90 - 1.xx software, be sure to match correct release version with your version of Windows (32-bit)
- 1.90 - includes 1.xx and 2.xx software - Windows 11, 10, 8.1, 8, 7 (32-bit/64-bit)
- Legacy software capabilities PLUS latest Build-A-Board run-time version (My-T-Soft original (1.xx) + My-T-Soft Basic (2.xx, Build-A-Board Run-time)
- IMG License Manager can license from Build-A-Board.com account (internet) or via unlock codes (no internet required) or Build-A-Board Platform Licensing
- My-T-Soft Basic
- Build-A-Board run-time software with full install capabiltity (2.xx software) - Windows 11, 10, 8.1, 8, 7
- This is the 32-bit Windows run-time for custom boards created by Build-A-Board
- Includes IMG License Manager for per device licensing from Build-A-Board.com account (internet access required for licensing) or Build-A-Board Platform Licensing
- My-T-Soft TS
- Windows Server version (Terminal Server). Allows My-T-Soft to run on Remote Desktops, Terminals, Clients, etc. (1.xx and 2.xx software) 64-bit - Windows Server 2012, 2016, 2019, 2022
- My-T-Soft CE
- Various versions for Windows CE versions. Check with IMG for more info.
- My-T-Soft for Android
- Support for Build-A-Board custom layouts - transparency, scaling, etc. (Android 5.1 and higher)
- Licensed per device from Build-A-Board.com account or Platform Licensing.
- My-T-Soft for Linux
- 32-bit/64-bit support for almost all Linux distributions with graphical Windows managers / Desktop Environments
- Also Raspberry Pi (3 & 4 / armv6l, armv7l / raspbian) support
- My-T-Soft for Mac OS X
- Mac OS X 10.4 and higher
| Category: General | Type: Question/Answer | Product: My-T-Soft | Version: 1.77 1.78 1.79 1.80 1.90 2.10 2.20 2.30 |
It does, but the location of the logos is related to the ConfigPath setting in the INI file. The default (as shipped) setting uses the current user's personal location for the configuration files, so that each user can have their own personal configuration, and to conform with recommended Windows Vista security practices. For a quick check of this location, go into My-T-Soft Setup, open the File Menu, and select "Show Config File Location". You can set ConfigPath=0, and the logo bitmaps can remain in the installation folder, but then users must have read/write access to the installation folder (or the ReadOnlyOK setting should be set to 1). For details on ConfigPath, see the INI documentation in Help (on-line link here).
| Category: Using | Type: Question/Answer | Product: My-T-Soft | Version: 1.78 |
All Keyboard settings, including screen position, and contained in the .KBF file itself. The preferred approach is to use the Build-A-Board builder to modify layout, settings, etc., and rebuild the KBF. However, there is a workaround available, if the only change required is the opening screen position
- Obtain the Config File Location - My-T-Soft Setup | File menu | Show Config File Location (e.g. \Users\[UserName]\AppData\Roaming\Innovation Management Group\MYTSOFT)
- Copy the KEYBOARD.KBF in that location to \Program Files\MYTSOFT\LOGON (overwrite existing KEYBOARD.KBF)
- Run KBFLOGON.EXE - the top will indicate the location it is modifying - it uses the registry, and will essentially only operate on the LOGON folder, e.g. "\Program Files\MYTSOFT\LOGON" - change the X/Y as desired, OK/Exit KBFLOGON
- Now return the KEYBOARD.KBF to the original location
This is a workaround for this particular situation, in that you don't have the Build-A-Board tool to modify the layout, the opening position, the menu options, etc. We are reviewing the various options and offerings we have to meet the various needs of our customers - because of the nature of on-screen keyboards, this runs to individuals, companies, OEM bundles, and large-scale worldwide layouts. It is important to realize the inclusion of licensed operation for Build-A-Board layouts was done for customers that already had a large installed base, and also required custom layouts.
| Category: Using | Type: Question/Answer | Product: My-T-Soft | Version: 1.78 |
Refer to the manual information here:
http://www.my-t-soft.com/mytsoft/guide/html/commandlineoptions.html
Syntax Notes: There can be no spaces in the entry or INI/KBF file names
Additional items to be aware of:
- These overrides look at the config file location - see My-T-Soft Setup | File | Show Config File Location to identify the current user specific configuration file location. Your custom files need to be in this location
- The /i=mynew.ini INI override command line option has a quirk - because of internal backup code, the custom named INI should ALSO be in the program files location, i.e. \Program Files\MYTSOFT - for ease of use, you can duplicate both files in both locations - QWERTY.INI and QWERTY.KBF in \Program Files\MYTSOFT AND the config file location (e.g. \users\[username]\AppData\Roaming\Innovation Management Group\MYTSOFT)
- Often, if there are no specific INI settings that affect operation, and you primarily just want a different layout, you are OK to just specify the KBF, e.g. /k=qwerty.kbf (the KBF must be in the Config File Location). This bypasses the item 2 above, and in most cases, works just fine.
Note if multiple layouts are required, we recommend looking at the CopyConfigureMTS / CPYCNMTS.exe utility/interface in the IMG Developer's Kit, as it lets you change layouts on the fly, and keep the software running. Closing and opening the software is generally not a good approach, because of initialization & painting delays, possible focus issues, and unintended conflicts. Of course, each particular situation is different, so it may be sufficient for your needs.
| Category: Using | Type: Question/Answer | Product: My-T-Soft | Version: 1.78 |
Note: The Build-A-Board 2.20 Release 5 (January 2018) includes the KeyRecord utility, and that is now the location to obtain updates to this utility (i.e. Build-A-Board download).
Download KeyRecord.ZIP (Available 2/11/2015) - This file contains the KeyRecord ExecutableNotes:
- Download KeyRecord.ZIP (359K) (MD5: 421157727F2E2CDDEAAB63CB5CA78BDD), Unzip into existing installation folder or on its own (but a \Program Files location recommended).
This contains KeyRecord.exe and its support DLL (KRLIB.DLL), along with a KeyRecord.requireAdministrator.exe (that requires Administrator level privileges). Uses selectable toggle key (Scroll Lock or Pause key) to start/stop macro recording Macros recorded with correct command keys & macro syntax so they can be pasted directly into macro panels or Build-A-Board Key Actions Once recording stopped, Macro is pasted onto clipboard as text - be sure to save off before recording another macro Because of User Interface Privilege Isolation (UIPI), keyboard input based on user privilege level running a particular application - if necessary, use Administrator option (or disable User Account Control). In general, for logged on user, launching a standard application will work as expected. With User Account Control in use and an elevated process (i.e. system notifies/asks for privilege elevation), keystrokes may not be recorded if KeyRecord is run under different privilege level.
| Category: Using | Type: Question/Answer | Product: My-T-Soft | Version: 1.78 1.79 1.80 |
This example assumes the configuration of 2 layouts exists and the Copy and Configure My-T-Soft utility (CPYCNMTS.exe) exists in the Configuration File Location - see Tech Item: QD1117120861 - for other Key Option examples, see Tech Item: QU1106120501
In the above linked example, the F12 Key Option configuration needs to be set before the actual save and copy (Key Option settings are saved in the MYTSOFT.INI) in Step 3 (i.e. before saving, use the following steps based on the layout you wish to open. If you are saving the Italian configuration, you will want F12 to open the Japanese layout and vice versa)
- Go into My-T-Soft Setup | Configuration | Key Options
- Select the F12 key - set the "Key with..." to be [None] so there are no modifier keys required.
- Then select "Disable Keystroke", and select "Launch Key EXE" - Now Browse to the Config File Location, and select CPYCNMTS.EXE - it will be dropped in with the path.
- Add in the command line of the configuration you want to open, e.g. JAPAN.CFG or ITALIAN.CFG, etc.
- Example command: C:\Users\User\AppData\Roaming\Innovation Management Group\MYTSOFT\CPYCNMTS.exe JAPAN.CFG
To reiterate, for Layout 1, the Layout 2 .CFG would be used in the Key Options, and then the Save / Copy approach would be used. For Layout 2, the Layout 1 .CFG file would be setup in Key Options, and then the Save / Copy steps would be done.
Note that using the CPYCNMTS.exe overwrites existing configuration files, so testing this without saving and copying off the saved configuration files will be self-defeating!
| Category: Using | Type: Question/Answer | Product: My-T-Soft | Version: 1.78 1.79 1.80 |
There are several items that can affect the ability to move My-T-Soft. It also depends on if you are using the 1.xx keyboard (original/11 panels), or a custom Build-A-Board layout (2.xx). Here are items to check:
For 1.xx / standard My-T-Soft keyboard:
The Allow Action Button Move is the left-click / drag option :
My-T-Soft Setup | Configuration | Operation Options
You can configure the right-mouse button to move or something else:
My-T-Soft Setup | Mouse Buttons
This tech item talks about various options to lock-out the operator from features/capabilities:
http://www.imgpresents.com/imgfaq.htm?keyword=QA1110120635
For 2.xx software
You must build custom board (or configure run-time settings) to disable Move (this setting is embedded in custom KBF data file):
Build-A-Board Window Properties
Clear check box for "Allow user to move..." Then board must be rebuilt so setting is in KBF custom layout file. Note there is also options in the Run-Time settings file (MYTSOFT.INI)
| Category: Using | Type: Question/Answer | Product: My-T-Soft | Version: 1.78 1.79 1.80 1.90 |
Notes:
As seen in ...