和难用的mac输入法习惯彻底说拜拜,自动根据应用切换输入法+shift切换输入法+capslock切换大小写

最终实现效果

1.不同应用可以自定义默认输入法

2.切换窗口时进行悬浮提示目前输入法

2.shift可以进行切换输入法

3.绕过mac的忽略短按capslock功能并让capslock切换大小写

 

效果:

 

 

实现功能1,2需要以下软件,免费自带中文,这是我试过市面上最好用的切换输入法软件,没有之一

https://inputsource.pro/zh-CN

这个懒得介绍了,看得懂中文应该都会自己设置

 

实现功能2,3需要以下软件,免费无中文,但是不用啥复杂设置

https://karabiner-elements.pqrs.org/

怎么安装懒得介绍了,实在不行网上一堆教程

安装完成后导入两个自定义脚本

 

脚本1用来屏蔽傻逼mac的忽略短按capslock的功能(这玩意坑了我好久,一度以为是我键盘坏了)

{
    "description": "Disable the accidental keystroke prevention of Caps Lock",
    "manipulators": [
        {
            "from": {
                "key_code": "caps_lock",
                "modifiers": { "optional": ["any"] }
            },
            "to": [
                {
                    "hold_down_milliseconds": 100,
                    "key_code": "caps_lock"
                },
                { "key_code": "vk_none" }
            ],
            "type": "basic"
        }
    ]
}

 

脚本2用来把shift改为切换输入法的快捷键,并且不影响它作为联合快捷键时的功能

{
    "description": "按下左shift切换输入法",
    "manipulators": [
        {
            "from": { "key_code": "left_shift" },
            "to": [
                {
                    "key_code": "left_shift",
                    "lazy": true
                }
            ],
            "to_if_alone": [
                {
                    "key_code": "equal_sign",
                    "modifiers": ["left_control", "left_option"]
                }
            ],
            "type": "basic"
        }
    ]
}

 

如果脚本无效先确认该软件是否生效,确定方法就是在此处随便定义一个键盘替换,然后看看有没有效果

 

最后调整系统设置 设置-键盘-输入法-编辑里的xxxx(注意该选项必须在有abc以及系统自带的简体输入法时才会出现,再骂一句傻逼mac),关了后把系统的简体拼音给删了就完事

 

设置-键盘-快捷键-输入法(注意这一步一定要改,如果用默认的ctrl+空格,会有概率重复切换,原因未知)

 

 

最后的最后,禁用系统输入法的切换中英文快捷键,让中文输入法只能中文 

 

 

最后的最后的最后 不要用微信输入法和系统自带的输入法,因为这两破玩意在你开着capslock大写锁定时还会继续输出小写字母,极度反常识(再再再骂一次傻逼mac系统),而搜狗和百度在你开启capslock后能自动输出大写字母

posted @ 2024-11-20 17:25  MRLL  阅读(61)  评论(0编辑  收藏  举报