可以在大写锁定的情况下输入倒写吗?


11

每隔一段时间,我必须输入一些文本,该文本主要由大写字母组成,但偶尔会有小写字母-本质上是句子大小写,但倒置。在Windows上,我会一直锁定大写字母,按Shift键会给我一个小写字母。但是,在OS X上,如果大写锁定处于打开状态,则无论是否按下Shift键,我只会收到大写字母。

因此,我可以在输入的整个过程中按住Shift键,暂时放开以键入小写字母,或者对我键入的每个小写字母按两次Caps Lock键。两者都无法像Windows一样有效。

有没有一种方法可以使Caps Lock像Windows那样工作,即在启用Caps Lock的同时按Shift会产生小写字母?

我正在运行10.6。

Answers:


9

请参阅下面的更新...

似乎(仅)输入源“法语-数字”的行为类似于Window Caps Lock(使用iNVERSE sHIFT):

键盘布局法文-数字

在此处找到该信息。

但是请注意,这将带有一个非常不寻常的键盘布局(至少对我而言)。

键盘布局法文-数字1

法语键盘布局-numeric2

更新:使用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重新打开修改后的文件。

这是修改前后的“德语”布局的比较:

版式1

版式2

按照Ukelele中的说明创建新的输入源(名称,ID,安装)。

我没有测试修改过的文件,但是应该可以工作。


1
这表明该功能也可以添加到其他布局中。我确定可以在Ukelele中完成,但是我还没有学会如何做。
丹尼尔

感谢@Daniel的评论-我知道了。我将把程序添加到我的答案中。
iolsmit

1
但是,这将阻止您使用!@#$%^&*()键(Shifted top row number keys)。为了使用它们,我创建了一个自定义布局,该布局精确复制了OS X上的“ PC”行为。注意,这是美国唯一的布局,如果你使用其他你必须做你自己:)
费利克斯Saparelli

-1

根据我的经验,它不能在OS X中完成。我尝试过的所有键盘重新配置实用程序似乎都无法做到这一点。抱歉。:(

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.