OS X language change disables Caps Lock function

Hi,


I am running macOS Big Sur 11.4 on a MacBook Pro 2019, and I have this annoying "bug" that didn't exist in ALL my previous Apple computers & Operating Systems (over the last 25 years).


I use 2 languages to type, Greek and English, and I use both of them equally. I switch between them using ⌘Space (and not Control-Space that is the default, but that's another story that has to do with Apple-Greece).

Due to my kind of work I have to use Caps Lock often to write uppercase in both languages (for example in bank statements & forms, CRM & ERP programs).

In Big Sur 10.14, when I switch language the Caps Lock button automatically turns off (the light & the function). Is this intended or is it something I am missing?

Is there a way to go back to the old-useful function of the Caps Lock key?

i.e. for the Caps Lock to stay locked after a language change?


I know there is an option to switch languages using the Caps Lock, and hold down Caps Lock for a few seconds to write uppercase (and that would probably solve the problem) but that is by no means helpful because a) it would slow my typing down and b) it is not easy to change a habit after 25 years of using it...


Imagine that in order to type this (a close approximation of a real-life example):

BANK ΕΛΛΑΔΟΣ NAME:ΔΗΜΗΤΡΗΣ CODE:ΕΞΠ32JLΣΩΛ ADDRS:ΠΕΙΡΑΙΩΣ TAVROS

I had to press the Caps Lock key 11 times instead of just one time!

Now imagine doing that for 100+ bank accounts (my end of the week task)!


Thank you in advance,

Posted on Jul 28, 2021 1:10 PM

Reply

Similar questions

12 replies

Jul 29, 2021 12:59 PM in response to Gik254

Gik254 wrote:

when I switch language the Caps Lock button automatically turns off (the light & the function). Is this intended or is it something I am missing?
Is there a way to go back to the old-useful function of the Caps Lock key?

I don't think so. What was your previous MacOS? Catalina has the same behavior you describe. You have to hit Caps Lock again when you change keyboards.


Have you tried using Fn to switch languages? This can be set in keyboard preferences in Big Sur.

Aug 7, 2021 12:59 PM in response to Gik254

Maybe write a little Automator workflow to change any selected text to uppercase. Automator is not great for sharing in a web forum. Here is a screenshot:



Here is the code you'll need:


use Encode;

foreach (@ARGV) {
	print encode("utf-8",uc(decode("utf-8",$_)))
}


Make sure to select "/usr/bin/perl" as the shell. I tried a number of different methods in different shells and different tools. Although this was easy to do on the command line and in a text editor like BBEdit, a web form proved much more challenging. I didn't use Perl just because I'm a Perl guy, but I'm very pleased to see it was the only solution that worked in Safari.


Then, in any app, just select some lowercase text, right click on the text to get the context menu, go to Services, and choose "uc" (of whatever you want to name your script).


Here is an example. Type the following:


CODE-αθηνα-bank#-σκ23cha-πτ-loc-πειραιωσ-sec-κεντρικο


Select the text, right click, Services, choose "uc":


CODE-ΑΘΗΝΑ-BANK#-ΣΚ23CHA-ΠΤ-LOC-ΠΕΙΡΑΙΩΣ-SEC-ΚΕΝΤΡΙΚΟ


Aug 7, 2021 2:15 PM in response to Gik254

Gik254 wrote: Say you have to type (as in my case) a mixed language form in all caps

Right here, in Safari, I can take your example


CODE-ΑΘΗΝΑ-BANK#-ΣΚ23CHA-ΠΤ-LOC-ΠΕΙΡΑΙΩΣ-SEC-ΚΕΝΤΡΙΚΟ


Select it, and go to Edit > Transformations > Make Lower Case, and get


code-αθηνα-bank#-σκ23cha-πτ-loc-πειραιως-sec-κεντρικο


and then go to Edit > Transformations > Make Upper Case, and get


CODE-ΑΘΗΝΑ-BANK#-ΣΚ23CHA-ΠΤ-LOC-ΠΕΙΡΑΙΩΣ-SEC-ΚΕΝΤΡΙΚΟ


Does that help?




Jul 29, 2021 4:49 PM in response to Tom Gewecke

Well, to be frank, my previous OS was probably before 2015.

But since 1988 that I had my 1st Mac (wow, that's more than 25 years I wrote in my Q... I just found out...), that was the standard (and logical) way the Caps Lock was working.


The thing is, is there a way to fix this bug / problem?


P.S. I have seen the link you posted, I copied his question because it said that it was archived and it suggested me to do exactly that. But none of the answers he got were helpful. I am looking for ways to fix / circumvent the "bug" not comments of the sort "And why do you want to do that? It's not normal!" that he got!...

Because both he and me have the same REAL problem! And if Apple broke the standard Caps Lock functionality, its not a matter of "why do we need it", but "how to repair the "damage".

Jul 29, 2021 4:42 PM in response to Tom Gewecke

Since 1988 ALL my Macs were working they way they should (and I had many!)...


I haven't tried Catalina, I just upgraded from 10.13 and to be frank, I miss my 10.13 already...

I could do more things with 10.13 than with 11.4 (not to mention half my programs don't work anymore!)...


The way you change languages does not effect the Caps Lock operation. You can set any key combination to change language (like Command-L for example), but the problem remains.

Aug 7, 2021 12:05 PM in response to dialabrain

@dialabrain

Say you have to type (as in my case) a mixed language form in all caps, in the old way (where caps LOCK would lock in place) you would have to press it once. Now you have to press it EVERY time you change language! That is terrible!


Imagine you have to type this in a Bank web-form (simulation of a REAL case!): CODE-ΑΘΗΝΑ-BANK#-ΣΚ23CHA-ΠΤ-LOC-ΠΕΙΡΑΙΩΣ-SEC-ΚΕΝΤΡΙΚΟ

Count the Caps Lock needed: 10! instead of 1!

(the actual form has a lot more text, so its not 10 keypresses, but 30 or more!)

And its not a problem of 10 extra (un-needed) keypresses, the problem is that if you forget it and press submit in the bank page, you have to type everything again (because the form resets for security reasons).

Aug 28, 2021 10:34 AM in response to etresoft

@etresoft

I liked your solution not because it solves my problem (well, it does, but not the way I wanted), but because you showed me a way to make Quick Actions that I haven't looked into. Thank you!


(PS. perl! OMG ... I hadn't touch perl for more than 15 years! ... a blast from the past!)...


@Tom Gewecke

Nice one. I haven't seen that there!

As with the above proposal, it does not solve the problem, but its a very good thing to know. Thank you too!


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.

OS X language change disables Caps Lock function

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