请参阅下面的更新...
似乎(仅)输入源“法语-数字”的行为类似于Window Caps Lock(使用iNVERSE sHIFT):

在此处找到该信息。
但是请注意,这将带有一个非常不寻常的键盘布局(至少对我而言)。


更新:使用Ukelele,可以将其应用于所有键盘布局:
感谢Daniel指出正确的方向。
打开Ukelele并将您的(当前)布局保存到文件中(例如,通过“从当前输入源新建”和“保存”):

.xml
在文本编辑器中打开文件,然后找到mapIndex
要用于组合⇧+ ⇪(Shift + Caps Lock)的文件。对于德国我用过mapIndex="0"
。插入此行:
<modifier keys="shift caps"/>
查找此组合的所有其他出现并将其注释掉(或删除行)。对于德语再次是:
<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>

用Ukelele重新打开修改后的文件。
这是修改前后的“德语”布局的比较:


按照Ukelele中的说明创建新的输入源(名称,ID,安装)。
我没有测试修改过的文件,但是应该可以工作。