-
Notifications
You must be signed in to change notification settings - Fork 44
Description
This is an issue that combines/references/has implications for at least the following issues:
- Add sentence and/or pattern learning #20 Add sentence and/or pattern learning
- Ability to limit database size #24 Ability to limit database size
- Allow a way to quickly switch between different wordlists #32 Allow a way to quickly switch between different wordlists (incl. context sensitivity)
- New GUI to display and allow editing of word list? #45 New GUI to display and allow editing of word list?
- Rank Wordlist.txt words #46 Rank Wordlist.txt words
- add feature to add weight to words based of recent use #50 add feature to add weight to words based on recent use
- Wordlist should only reload when needed #60 Wordlist should only reload when needed
- easy add Word Replacements #82 easy add Word Replacements
- Option to sort by length of the suggestion #84 Option to sort by length of the suggestion
- Option to view learned words and remove items #85 Option to view learned words and remove items
I have been using LetMeType by ClasOhm for the last 15 or so years, which had been fine for the most part, however, it cannot be used with Chrome anymore for some reason. The developer made it open source a long while ago when he left the Windows OS, but it has not been picked up by anyone while it was still available on his site (which it isn't anymore) and I have no knowledge of C++ programming. So I came across this gem of a program.
The following thoughts are basically the result of having used LetMeType and wishing for some features being present and appreciating some that were.
Since TypingAid uses a DB it seems that it would be beneficial to use some additional columns/tables that could potentially increase the usability of the program. With those established it may be unnecessary to purge the words from the Wordlist, in fact it could be detrimental to the functionality. Instead there could be a merge function that could read a text file to add new words to the already existing ones. This in turn would allow for more robust suggestion (20, 32, 46, 50, 84) and DB upkeep functionalities (24, 60). Of course this and some of the following ideas would not work without a GUI to view the wordlist and edit some of the data elements (45, 82).
Date Added ; DateLastUsed
These would establish the age of an entry and the age of the last usage.
These data elements in conjunction with the Count field could establish a more relevant sorting of the suggestions (46, 50, 84) but also would enable the user to identify a date/number of days limit at which a word could be purged (24, 60). These would also need a GUI to set preferences of what sorting the user prefers.
WordlistName
This could be used to limit the scope of the query to one or more wordlists selectable through a settings panel listing existing list names as well as allowing the deletion of word sets that are no longer needed. (32, 60, 85).
The following probably should be placed in a separate table for building the relationships that exist between words that follow one another.
FollowedBy
Reference field to word following the previous one (20).
DateLastUsed
Count
These could be used for maintaining persistence and suggestion ordering.
OK, these are a lot of ideas. I feel it is helpful to bring them together because it highlights some of the connections between some of the ideas already out there to specific data elements.
The obvious question is what is needed to make any of these happen?
What help if any do you need Maniac?
Gábor