so if i type "juice" the first suggestion should be "apple_juice,taste_good"
if i type "taste" the first suggestion should be "apple_juice,taste_good"
if i type "good" the second suggestion should be "apple_juice,taste_good"

Eugene Kartoyev wrote:
that's a great tool, but I had to modify the code a bit (thank holy cows, it was provided here).

The problem was thatn it uses direct keys, like +^c, +^h etc.
Thus, if the AutoComplete is to continue developing, to make it more versatile, it is desireable to use scan codes rather than direct letters for hotkeys.

First thing I did was to go over the entire TypingAid.hak in order to remove ^+h, since this conflicts with my current settings in several programs.

Since many people may find this to be a problem, this should perhaps not be default, and should be very clear in the settings menu how to change all the different keyboard combinations.

I searched a bit for additional wordlists and found http://www.wordfrequency.info/intro.asp . Their larger lists are payware but there is one with the 5000 most frequent english words and one with frequent academic words available for free (register with any email and get an automatic login code to access the lists). They have limitations on reuse of the lists (read site) but I see no restriction on using it for personal use with this program. The lists are in excel format or tables in html but can be trimmed down to TypingAid wordlist format with a few rounds of regex.

Did I miss a key i can press that dismisses the helper window or pauses TA just for the moment? (like pressing shift to change copy to move while dragging.) i have a number of autohotkey hotstrings that are all 3 or 4 letters long. i set TA to not pop up till 5 characters but i miss it guessing the word with fewer letters. Is there a way to dismiss the helper window without picking a word?

Hi DyNama... glad you enjoy it! You can use any of the terminating keys you want. I normally just hit the left arrow key (followed by the right) or the esc key. One caveat: This could cause the word to be learned (depending on your settings).

Thanks, Maniac, I tried ESC as that key is somewhat intuitive, but in some circumstances, like typing a hotstring on the location box in explorer, ESC dismisses the helper window, and all the letters I've typed! I found tho TA works fine if it can't possibly think of a word, so I changed my hotstrings STUF to STFF, JUIC to JCAL. Voila!

I've been using the Gutenberg word list just cuz it had the most words but I suspect by definition it won't have modern words so I may try another list.

Does TypingAid prompt the word choices based on how they are ordered and organized in the Wordlist.txt? If the words listed on top of the Wordlist.txt, they will also also be listed on top while inputting using TypingAid?

If that is the case, a Wordlist.txt organized by word frequency is definitely needed, as the users will spent way less time in selecting which word they actually want to choose. I found I am using too much time selecting the word I need. The most frequently used words and its varieties, should be always be listed on top of the selection box.

2. Request:

How to check the word frequency? The answer is using Google search results. For example, the search of the word 'Linux' yielded about 403,000,000 results, while the word 'Microsoft' yielded about 973,000,000 results. So in the Wordlist.txt file, Microsoft should be put on top of Linux.

I am not a programmer, but I think the idea of composing a Wordlist based on the frequencies of usage is easy:

a) use a script to read one word from the alphabetically sorted Wordlist
b) make a query of the word to Google
c) compare the the number of results with the next query from Google
d) if the number is larger than the previous one, put it on top of the previous query, if smaller, put it below the previous query
e) arrange the words according to the results in a new .CSV file, with the queries in one column and the number of results in a different column side by side.
This CSV file can be imported into MS Excel and sorted again if necessary, since the number of results are recorded side by side with the word itsself.
f) we have a nice .txt file with words organized according to their frequencies of usage

However, I don't know how to program, but I think this should be fairly easy to do.
@Maniac @rommmcek
Can you guys implement it?

3. Contribution

If there is a very large Wordlist.txt file, and you only want to keep the words that have 7 letters or above, you can run this Unix/Linux command to produce a list which only contains words with 7 letters or more.