14

enter image description here

macOS Mojave cannot detect that I made a mistake at badd and cannot guess that "approximately" was spelled incorrectly.

How can I improve the built-in spell checker? (i.e. I don't want to use a spell checker inside Microsoft Word or similar third party application that has its own spell checker)

There is a good thread here, but no solution either:

https://discussions.apple.com/thread/7502895

I also tried Grammarly. That company promises in tons of online ads that its app and browser extension can help you identify “errors that other spelling and grammar checkers just can’t catch.”.

...First Do No Harm” would be a better founding principle. IMHO Grammarly is not a good product because it caches many errors that aren't. Take any error-free text and look at what Grammarly does with it. Here, the Universal Declaration of Human Rights:

Grammarly UDHR

Next I tried SpellCatcherX who was 100 times better when it worked, but it doesn't really work anymore.

http://www.rainmakerinc.com/products/spellcatcherx/

What can be done to improve this?

jmfayard
  • 143
  • See https://apple.stackexchange.com/questions/455558/cocoaspell-successor-improved-spell-check-for-m1-macos-13#comment663771_455558 it is actually possible to write your own spell server that natively integrates with system spellcheck services – 1110101001 Mar 06 '23 at 07:56
  • (it's likely this is how spellcatcherx worked since it too apparently integrated with system spell checker. Also based on Wikipedia the reason why it's since unmaintained is a bit tragic... apparently the dev passed away) – 1110101001 Mar 06 '23 at 07:58
  • I wonder if Grammarly would have caught your use of "caches" in place of "catches". :-) – Edward Brey Oct 20 '23 at 01:06

3 Answers3

3

Actually, there is one.

This example is for US English.

First run these commands:

cd ~
curl -o en_US.dic https://raw.githubusercontent.com/wooorm/dictionaries/main/dictionaries/en/index.dic
curl -o en_US.aff https://raw.githubusercontent.com/wooorm/dictionaries/main/dictionaries/en/index.aff
sudo mkdir -p /Library/Spelling
sudo cp ~/en_US.* /Library/Spelling

Now go to System Preferences menu and under Text tab remove all checkboxes. All of them. They are bugy (After the below steps works for you, you can try to add them and see if they work for you).

Then, Click the Spelling drop down and scroll all the way down. Click "Set up..." Remove ALLLLL the options. Keep only "English" selected. and under English, select only U.S English (Library).

That's it. Click Done.

It-Z
  • 131
  • 1
    Good post, basically while you can't change the hunspell algorithm used, you can add custom dictionaries. It's not clear why Apple's hunspell implementation doesn't work properly. It's possible they're using old or incomplete dictionary – 1110101001 Dec 19 '22 at 22:07
2

There is a small application that runs in the background called popclip which has add-ons to check your spelling. Seems to work almost everywhere. It has many other add-ons to help you work. I've been using pop=clip for years with no problem. The spell checker seems to run everywhere and if you select the misspelled word and double-click it, popclip presents you with an alternative spelling.

Natsfan
  • 14,185
  • @jmf PopClip looks amazing! I think that would be my accepeted answer, especially combined with https://dictionaries.io/ (provides the dictionaries in other languages). Can you edit your answer to focus on that? Someone else already mentionned Grammarly and I think it's a poor product. – jmfayard Dec 15 '18 at 08:48
0

There is no actual way you can drastically improve the spellchecker.

You could try a third-party application. A good one to use would be Grammarly. I personally use it and it can be downloaded here.

It offers an extension for commonly used browsers as well.

  • why the downvote? its a solid answer. – Natsfan Dec 14 '18 at 00:45
  • @Daniil Thanks for suggesting Grammarly. I updated my post to say that I did try it and IMHO it's a poor product that produces a lot of false positive, "errors" that aren't. – jmfayard Dec 15 '18 at 08:28
  • Bus as far as I can see, this does not have any context menu options? Therefore I have to copy/paste the incorrect word to Grammarly? – Leon D Apr 28 '23 at 07:42
  • "why the downvote?" Because it's a shill for "grammarly". – John Nov 02 '23 at 16:11