text replacement not working in Safari

I have an old MBP (2009) and recently bought a new iMac. Copied everything over from the old one using the TimeMachine backup. Old OS was 10.9.5.


Pretty much everything has been working except for a few applications that don't work. I've contacted those vendors for that.


In fact, the most annoying broken thing is the keyboard text substitution. The shortcuts show up in the System Preference pane. But they don't work when I try to use them in an application. There aren't that many, but I use them a lot. Simple things like a couple different email addresses, user names, not passwords of course.


Deleted them all and re-entered them. No luck. They work in TextEdit. But not in Safari, of Firefox, or Microsoft apps.


Oddly enough, they work in this text entry window. For instance I can type the shortcut to show the apple icon,  like that, and it shows up. Just doesn't work on any other web page text entry fields that I use. There may be more that I don't know about, but I don't care about them.


In another KB article I found a suggestion to copy and past the shortcuts to the desktop and then back again. Didn't work.


I posted this question in the Mac OS Sierra discussion, and someone suggested testing the issue in safe boot mode, and with a guest account.


The result was to narrow down the problem to text entry fields on web pages while browsing with Safari, or FireFox or Chrome. Text replacement works with TextEdit, and Mail, Preview and also in the URL/address field in those three browsers.


So it's not just Safari, but the other browsers I mentioned. But this is the Safari discussion so I'll accept any help I can get.

iMac, macOS Sierra (10.12.3)

Posted on Feb 15, 2017 6:49 PM

Reply
3 replies

Feb 16, 2017 7:24 AM in response to Eric Root

Same result as with the regular account. When I type the "replace" text, which should trigger the "with" text, nothing happens. Just to confound things, this works fine in this window here. If I type "billrr" it expands to "Bill Robertson" as I would expect. The instances where this doesn't work are primarily on a page where I'm logging in to an account of some kind, and have to enter a username. In Word 2008, it doesn't work in any window. Haven't tried it in Excel since none of the replacement pairs that I have are useful in that application. Have I mentioned that this is not just in Safari, but also FireFox and Chrome? This leads me to suspect that it's not really Safari that is the problem, but something to do with how text strings are interpreted in input boxes with potential security ramifications. My web coding experiences all date from 25 years or so ago when you had to actually code html manually (and carry it uphill both ways in the snow--yes, I'm a dinosaur).

This thread has been closed by the system or the community team. You may vote for any posts you find helpful, or search the Community for additional answers.

text replacement not working in Safari

Welcome to Apple Support Community
A forum where Apple customers help each other with their products. Get started with your Apple Account.