问答媒体

 找回密码
 立即注册
快捷导航
搜索
热搜: 活动 交友 discuz
查看: 123|回复: 1

使用CapsLock切换搜狗与Mac原生英文输入法

[复制链接]

3

主题

4

帖子

10

积分

新手上路

Rank: 1

积分
10
发表于 2022-11-30 17:29:39 | 显示全部楼层 |阅读模式
前言

MacOS默认使用capslock切换中英文输入法,用的多了感觉还挺方便的,不过自带的中文输入法实在是有点难用,下载了搜狗之后发现capslock没法切换回系统的英文输入法了,于是乎,这篇文章就应运而生了~
注1:本文的方法可以适用于任意快捷键和任意输入法,不限于搜狗和capslock
注2:测试环境为Big Sur 11.6.7
使用的软件


  • alfred
  • karabiner
  • inputsource
解绑CapsLock键

因为搜狗会默认接受capslock键作为大写锁定键,所以即使在搜狗的设置中将所有快捷键禁用,也无法阻止搜狗获取命令,于是我们需要放弃capslock并将它绑定到其他的键位上。

  • 在系统设置--键盘的右下角的modifier keys中将capslock改为no action


2. 下载Karabiner-Elements并安装,karabiner用于修改键位
3. 在karabiner的设置中添加一条规则,将capslock绑定到f19上


到了这里,按键盘上的capslock键已经没有任何反应了,下面我们就要讲f19改为切换输入法的快捷键,不过在此之前,我们先需要准备好inputsource。
安装inputsource


  • 从GitHub上下载inputsource,地址:https://github.com/hnakamur/inputsource
2. 解压后,将压缩包中的二进制文件inputsource复制到/usr/local/bin目录下:
cp inputsource /usr/local/bin3. 测试inputsource,输入以下命令,会返回当前的输入法名称
/usl/local/bin/inputsource

output: com.apple.keylayout.ABC4. 切换到指定输入法
/usr/local/bin/inputsource com.sogou.inputmethod.sogou.pinyin设置切换输入法的快捷键

这一步我们需要用到alfred的workflow功能。

  • 打开alfred,在workflow中右键,选择添加hotkey


2. 录入快捷键,在输入框中按一下capslock即可


3. 继续右键添加run script


4. 复制shell脚本并保存


#!/bin/bash
check_inputsource=`/usr/local/bin/inputsource`
if [ $check_inputsource == "com.apple.keylayout.ABC" ]
then
    /usr/local/bin/inputsource com.sogou.inputmethod.sogou.pinyin
elif [ $check_inputsource == "com.sogou.inputmethod.sogou.pinyin" ]
then
    /usr/local/bin/inputsource com.apple.keylayout.ABC
fi

  • 最后将两个模块连起来,大功告成!


References


  • mac下如何在多种输入法中达到最好的切换体验
  • 改造你的CapsLock键,让你效率提升近10倍! - 知乎
回复

使用道具 举报

1

主题

7

帖子

14

积分

新手上路

Rank: 1

积分
14
发表于 2025-4-27 06:43:05 | 显示全部楼层
顶起出售广告位
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver| 手机版| 小黑屋| 问答媒体

GMT+8, 2025-7-7 20:47 , Processed in 0.123465 second(s), 24 queries .

Powered by Discuz! X3.4

Copyright © 2020, LianLian.

快速回复 返回顶部 返回列表