Volkmar Kobelt
Usage Details Basics Past Future Download

Further Details

Installing VK TypeHelp

Running typsetup.exe will install the program. It should be done with administrator rights (on access restricted systems). (Installation without admin rights in a user owned folder is possible if necessary. The program folder can be changed during the installation dialog.)

To update to a new version, simply install it. If the installer reports a problem in replacing a TypeHelp.dll, click the Repeat button after some time and/or after some cleaning. Or, click the Abort button, uninstall the old version, and install the new one after a restart.

If you already used a VK TypeHelp version smaller than 1.2 at your Windows system previously, your data will be taken to a more suitable place. In rare cases, that might fail: If the program had been installed at another place than now (e.g. in your user-area). Then, close TypeHelp, go to the folder (normally named VK TypeHelp) containing the former executable TypeHelp.exe, there to the folder data, and copy TypeHelp.dat or {username}.dat into your folder \Documents and Settings\{username}\Application Data\VK TypeHelp\data (possibly substituting there a just before made one). Anyway the new one is to be named TypeHelp.dat.

Correspondingly, TypeHelp.dat might also be deleted or renamed (after having closed TypeHelp) in order to start anew without any former data.

Handling Special Characters

Linefeeds mostly have no meaning for the content, so in this version of the program, any uninterrupted series of space "characters", linefeeds, and other control characters( ASCII 32 and lower), is converted to one space, in order to store equivalent contexts identically.

Meanwhile, this decision seems not to be quite appropriate: Modern editors will not store automatic linebreaks which only adapt the text presentation in a window to its width. So, in a future release some special characters will be registered and also suggested by the assistant.

Data File and Structure

The program keeps a file of about 769 KB containing a structure of the learned contents. If the address space is exhausted when space for new input is needed, storage cells containig the oldest input are recycled. The capacity for usual text might roughly equal that of hundred typewriter pages. Corruption of the data can result in infinite loops: Crash of the process. The data structure is complex; you should not rely on its robustness.


The suggestions are determined by former contexts, wherein the end of the actually input appeared. After a sufficient learning time, the length of a suggestion will be determined by the boundery to its different continuations at different appearances.

Window always in Foreground

The window presenting the assistant's propositions will not be hidden by a normal other window. This property conforms to its role as a tool for your working with another window.


The assistant works (in one respect) comparably to a key logger, but at the disposition of the user. But formerly input text might unexpectedly appear at the monitor; especially when presenting longer contexts. Possible means for keeping the confidentiality of text pieces depend on the environment and the needs of the user and seem to concern another level than that of this special program. For instance, encryption of the data file. Trying to give the option to suppress password registration did not succeed. Also, (from a systematic view) every application program may have its own method for input of passwords. (But appropriate programming hints will be appreciated.)


Remember the possibility of "copying" (into the clipboard) a characteristic piece of text and then feeding it into the assistant (by pressing the "home" key either at the numeric pad, or else after having switched its meaning according to one of the methods described in the "use" page, or by selecting the corresponding menu option). This way, you might e.g. take into account different styles of templates for routine tasks. Or make easier editing a given piece of text, especially of a formal language. Or to push back an input text, at several places corrected; the correct context will then be suggested lateron before the correction loggings.

When filling in a form, sometimes go from one field to the next by pressing the tabulator key. This will better delimit future suggestions of the entries.

In case you have lost a just input piece of text, you could try to input its beginning anew and then accept the rest piecewise.


In case of problems, please write to

Hints to possible improvements are much appreciated. They might concern situations the author is not aware of, but also the general behavior of the assistant, which may be a bit difficultly describable, sometimes.