之前写的一个教程:Mac实现快捷键拖动窗口,cmd+ctrl可以让鼠标任意位置拖动窗口,这个功能很好的解决了想在软件的任何位置拖动鼠标都能够移动窗口的需求。但是有一个问题就是同时按下cmd+ctrl实在是太难按了。

左手处于一个诡异的姿势,特别难受。

那么怎么解决这个问题呢,我苦思冥想在键盘左侧挖了一块大家不常用的按键就是大小写切换键。

我之前的规则是点击大小写切换键会模拟左shift,可以让我习惯了用中英文切换键来切换中英文,而不是左shift。

那么我们可以将短按切换中英文、长按移动窗口实现即可。这就不得不使用改键神器,Karabiner啦!

开启cmd+ctrl拖动窗口

参考下面的教程:

Mac实现快捷键拖动窗口,cmd+ctrl可以让鼠标任意位置拖动窗口

安装Karabiner

下载软件

Karabiner官网下载这个软件。Karabiner可以非常方便的修改mac的键位。

如果你下载比较慢,也可以在蓝奏网盘下载

安装软件给权限

根据软件操作指引即可。

配置脚本

点击添加自己的脚本。

添加脚本

将下面的脚本替换。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
{
"description": "Caps Lock: 短按=Shift, 长按=Command+Control",
"manipulators": [
{
"from": { "key_code": "caps_lock" },
"parameters": { "basic.to_if_held_down_threshold_milliseconds": 100 },
"to": [{ "key_code": "left_shift" }],
"to_if_held_down": [
{
"key_code": "left_command",
"modifiers": ["left_control"]
}
],
"type": "basic"
}
]
}

这个是100毫秒的延迟来实现。如果你平常按的比较久,可以适当调整延迟。

保存即可。

保存

大功告成

现在,长按大小写切换键代替了按cmd+ctrl。就可以实现按住大小写切换键然后直接鼠标拖动窗口任意位置拖动啦!