There is a very good utility provided by Google named Google Input tools but unfortunately it is for languages other than English. [http://www.google.co.in/inputtools/]
I’m in search for such kind of software for English Language.
Just as code editors have code completion, there might be some utility that provides English completion.
Thank you.