Dear Lazyweb, can anyone tell me how to make my Mac stop doing this incredibly unhelpful thing that it just started doing a couple of days ago? There is no "Learn spelling" menu item. Attempting the obvious thing in Preferences / Keyboard / Text says "The original text cannot contain spaces". Note that I am not asking "how do I turn off autocorrect".
Tags: banned words, computers, dnalounge, firstperson, lazyweb, mac
If you go to system preferences—>keyboard and then select the text tab, you can add a replacement that (usually) over rides the auto correct, so could have dna lounge be automatically replaced by DNA Lounge.
Shit. I fail at reading comprehension.
If you do Right click -> Show Spelling & Grammar and click Find Next does it complain about 'DNA'? If so, does clicking Learn fix it?
FWIW mine doesn't do this (set for Australian English)
Also, there is ~/Library/Spelling/LocalDictionary (courtesy of https://www.howtogeek.com/245523/how-to-remove-a-word-you-added-to-the-dictionary-on-mac-os-x/)
% grep -i dna ~/Library/Spelling/LocalDictionary
I'm guessing that the suggestion "DNA Lounge" is being picked up, but wrong-cased by some latter stage of correction. Try a) adding a substitution for lowercase "dna" to "DNA" (although it's possible this may play hell with domains and email addresses) and/or b) removing the "DNA Lounge" learned spelling. It's also possible it's being picked up from vCard information in contacts, calendar events or similar.
I already have dna → DNA, which means that if I type "dna lounge" what I see it do is:
"Find Next" in that box does nothing. Nor does "learn spelling", I think.
And mine didn't do this for years, it just started!
FFS that is doubly stupid then :-/
Odds on "machine learning" is involved then!
As per Jesper, it's probably a person now:
grep -i dna ~/Library/Spelling/dynamic-text.dat
The badly-capitalized version:
• does not appear in Mail / Windows / Previous Recipients.
• does not appear in any Contact.
• does not appear in: strings ~/Library/Spelling/dynamic-text.dat | grep -i dna
• does appear in the Subject and To fields of a bunch of email messages, however many of those are Very Old, and this only started going wrong recently.
But if it has gained personage, the badly-capitalized version won't explicitly be anywhere; the Firstname Lastname casing will be automatic. (All conjecture, have not tested/verified.)
I know it’s popular to think “neural nets! Whattayagonnado!” [no replacements found] but A) pretty sure it’s not one and B) even if, there’s gotta be some file I can delete to reset Skynet back to Mere Siri.
This emergent dragon can be killed with a paperclip if aimed right.
What the suggestion is, is to create an email contact with the first name being "DNA", and the last name being "Lounge". The hope is that the name fields of the contact have their capitalizations preserved (i.e. LaBorge as a last name is totally viable).
Now, whether this rumor will actually hold water is still up in the air fro debate.
Does not work.
I already had a contact with "DNA Lounge" as the "business" but I created another one with the first/last thing and it didn't help. But I was pretty sure it wouldn't. That trick is for adding completions. I'm trying to remove one.
Mmm. But are you though? The choice to display "Dna Lounge" could, I agree be because it thinks "Dna Lounge" is a thing and you've typo'd that. But it could equally be the result of some more general rule that would equally have tried to correct "DNA Bathroom" to "Dna Bathroom".
If other corrections of the same sort happen, then what you're looking for is a higher priority override to insist on DNA Lounge as the correction, you can't remove "Dna Lounge" because that's not a thing.
On the other hand if it cheerfully leaves, say, FBI Lounge and DNA Bathroom unaltered but messes with DNA Lounge then it must care about that text specifically and it's time to break out the debugging tools to seek out this "Dna Lounge" spelling on disk and in memory.
So I hear.
Ok, no solution for your problem, but maybe a workaround. What if you create a shortcut for DNA lounge in System Preferences / Keyboard / Text, which replaces a handy shortcut, maybe dnal with "DNA lounge". Then it should only replace the shortcut with the given text. But maybe this doesn't work and Apple sucks.
It’s a bicycle for your mind but with a random reverse gear on the sprocket
My autocorrect keeps changing Netscape to Mozilla.
Usually when I've had macOS or iOS misautocorrect things for me, I think it has stopped doing so for the word or phrase after a couple times of hitting "X" (like in your screenshot to stop the replacement before it happens).
I’m facing a similar problem but with Microsoft tools instead. Since MS Office is set up in an enterprise config there’s a twist: autocorrect learns from not just my mistakes but also from my 10000 colleagues, many of whom are worse at spelling than I am.
This leads to entertaining situations like:
- properly spelled but obscure words being autocorrected to bad spelling
- forms of correctly spelled verbs autocorrected to another more common tense of the same verb root. For example “unexclude” gets flipped to “unexcluded”. Every time
- non words (like function or variable identifiers) being autocorrected to something else. Every once and a while the text is substituted with a project code name that I’m not supposed to know about. Leading to fun discussions later on.
- my own difficult to spell name being autocorrected to how the majority of other people misspell my name
The result is that my fairly modest American English prose gets corrupted into sounding like I just arrived from a foreign country. Maybe this is some sort of affirmative action to level the playing field so native English speakers don’t have an advantage? :-)
You have described hell just here.
That's not only really annoying, but a pretty serious security problem.
Can't guarantee this will work because I can't reproduce the problem, but:
System Preferences->Keyboard, Text tab.
Uncheck 'Correct spelling automatically' and 'Capitalize words automatically'.
Dear Future You, I implore you to read all the words I wrote before hitting reply.