See Update below...
It seems (only) the input source "French - Numerical" will behave like Window Caps Lock (with iNVERSE sHIFT):
Found that info here.
But note that this will come with a rather unusual keyboard layout (at least for me).
Update: Using Ukelele this can be applied to all keyboard layouts:
Thanks Daniel for pointing the right direction.
Open Ukelele and save your (current) layout to a file (e.g. by "New from current input source" and "Save"):
Open the .xml
file in a text editor and find the mapIndex
that you want to use for the combination ⇧ + ⇪ (shift + caps-lock). For German I used mapIndex="0"
. Insert this line:
<modifier keys="shift caps"/>
Find all other occurrences of this combination and comment them out (or delete the lines). Again for German it's:
<keyMapSelect mapIndex="1">
<modifier keys="anyShift"/>
<modifier keys="shift rightShift? caps? rightOption? rightControl"/>
<modifier keys="shift rightShift? caps? rightOption rightControl?"/>
<!--<modifier keys="shift rightShift? caps rightOption? rightControl?"/> -->
</keyMapSelect>
Re-open the modified file with Ukelele.
Here is a comparison of the "German" layout before and after the modification:
Follow the instructions in Ukelele to create a new input source (Name, ID, installation).
I didn't test the modified file, should work though.
Best Answer
This function is called sticky keys. You can activate as follows on a Mac:
sticky
in the search bar and hit enter.Enable sticky keys
.OR
Accessibility
.Keyboard
.Enable sticky keys
.