# MyKeymap 简介

# ➤ MyKeymap 的作用是什么? 有哪些功能 ?

  1. 减少使用鼠标的频率
  2. 提升工作学习中写代码、编辑文字、整理笔记、管理窗口的效率
  3. 掌握 MyKeymap 后,能让使用 Windows 的日常,拥有流畅、舒适、顺滑的操作体验
image-20211024102605328 Pin on Movies

# 几个特殊热键

360 对按键模拟一类的功能比较敏感, 如果 MyKeymap 不起作用, 需要添加到 360 的信任目录, 如图 (opens new window)

按键 作用
Alt + ' 重启 MyKeymap (修改配置后、程序错乱时会用到)
Shift + Alt + ' 暂停 MyKeymap
Alt + Capslock 切换 Capslock 状态 (设置里关掉 Caps 指令可单按 Caps 切换大小写)
按一下 Capslock 输入 se 打开设置
短按 J J 弹起时才会发送 J这个功能的介绍请看这
分号键 + I / J 输入冒号 / 分号, 因为 分号键 被做成了 符号输入缩写功能, 不喜欢可以在设置里关闭

# 🏠 窗口操作

# 有什么作用 ?

  • 在 Windows 中与窗口的交互非常多,常常需要切换,关闭,最大化,调整窗口大小,或者拖动一个窗口到另一个显示器
  • MyKeymap 为常用的窗口操作设计了一套按键映射,简化常见的窗口操作,作用就是用起来舒服

# 激活方式

  • 按住 Capslock 键
按键 功能 备注
W 切换到上一个窗口 常用
X 关闭窗口 常用
D 移动窗口到下一个显示器 双显示器必备
Q、B 最大化窗口、最小化窗口 常用
S、A 窗口居中 v1、窗口居中 v2 常用
E 打开窗口管理器 EDSF 上下左右、X 关闭、按空格切换
C、T 窗口靠左或靠右二分屏幕 EDSF 上下左右、空格选择另一个窗口
R 在当前程序的窗口间切换 比如有多个 Chrome、IDEA 窗口可以方便的轮换
Y、P 切换到上一个、下一个虚拟桌面

# 鼠标相关

鼠标按键 功能 备注
右键+左键 打开窗口管理器 用鼠标中键可以关闭窗口
右键+左键双击 打开任务切换视图 其实在各种软件中都可以用中键关闭 tab
右键+滚轮滑动 Ctrl+Tab、Ctrl+Shift+Tab 比如在浏览器中切换标签,很好用的功能
Capslock + 滚轮 左右切换虚拟桌面
Shift + 滚轮 滚轮水平滚动 应用有横向滚动条时有用

# ️️🖥️ 系统控制

# 激活方式

  • 按一下 Capslock 然后输入指令
  • 如果打错字了,用空格取消本次指令
  • 此外个人推荐用 Shift 键输入大写字母 (或者关掉 Caps 指令后可单按 Caps 切换大小写
指令 功能 备注
sl 系统睡眠 (sleep) 笔记本可以合盖,台式机可以用睡眠保存系统状态
ss 滑动关机 (Slide-To-Shutdown) 让平平无奇的关机动作也能优雅起来 🐶
rb 系统重启 (reboot) 常用
sd 音量调节 (sound) 常用
ld 显示器亮度调节 (很实用的功能) 白天晚上调节亮度,让眼睛更舒适 (支持外接显示器)
no 打开 Notepad
st 打开 Windows 应用商店
ee 当前窗口切换置顶状态
ex 退出 MyKeymap
dm 打开「 MyKemap 」 的文件夹
dr dv 打开「 回收站、视频 」文件夹
dd dp dw 打开「 下载、图片、文档 」文件夹 常用

# 👾 启动程序 & 召唤窗口

# ➤ 有啥用 ?

  • MyKeymap 是以「 召唤窗口 」作为特点的启动器,只用键盘,让高频率高成本的切换窗口变得方便
  • 按下快捷键后, 如果软件未启动会帮你启动它,如果软件已启动则会帮你激活对应的窗口
  • 如果该软件有多个窗口,可用 Capslock + R 在当前程序的窗口间轮换

# ➤ 激活方式

  • 小指按下 Capslock -> 食指按下 F -> 松开 Capslock
  • 总之连按 Capslock 和 F 后只松开 Capslock,  多试几次做到顺滑流畅 (刚开始会不习惯这种按法)

如下是默认配置,因为软件品种、安装位置、按键分配都因人而异,需要按自己的情况修改配置

按键 功能
W、D Chrome 浏览器、Edge 浏览器
S、J、H Visual Studio Code 、IntelliJ IDEA 、Visual Studio
E、O、I 印象笔记、OneNote UWP、Typora (调校后颜值高、搭配坚果云做同步挺方便的)
Z Windows 文件管理器 (打开 D:\ 盘)
Q Everything 文件搜索
K PotPlayer
L、P Excel、PowerPoint
A Windows Terminal Preview 终端 (Preview 版更新快)
N M , 绑定活动窗口到当前键, 比如有两个 chrome 窗口, 分别绑定到 N、M 键, 方便切换
更多 按一下 Capslock 输入 se 打开设置自定义吧

# 用 Capslock 指令切换常用项目

  1. 我们经常会维护几个固定的项目, 可能会同时打开, 在这些项目之间切换是一件麻烦的事
  2. 切换一个窗口最高效的做法是快捷键、其次是 Capslock 指令 (模糊搜索因为不确定性、一般 6 次以上的按键次数, 不够快)

所以我建议为常用项目分配一个启动程序/切换窗口的 快捷键 or Capslock 指令, 下表是一些例子

Capslock 指令 作用
io idea 打开/切换到 order-api 项目
ir idea 打开/切换到 room-api 项目
cm code 打开/切换到 MyKeymap 项目
cs code 打开/切换到 my-site 项目
mw 打开/切换到 markdown 文件: working.md
md 打开/切换到 markdown 文件: MyKeymap-Document.md

Tips: 可以用 路径变量 简化路径配置, 去看下 cs 是怎么搞的吧。

# 🖱️ 键盘控制鼠标

# ➤ 为什么要用键盘控制鼠标 ?

①点击一次按钮、②切换一下焦点、③编辑文字时滚动翻页、切换要编辑位置
这些动作经常离散地出现在操作流程中,右手 时不时 就要移到鼠标上 点一下 再放回键盘,会有下面两个问题:

  1. 键鼠切换成本高,手指到键盘的距离是 2 厘米,手掌到鼠标的来回是 30 厘米 (一次键鼠切换只做一次鼠标点击就很亏
  2. 对懒人不友好,打字、打代码正舒服,不想让右手在键盘和鼠标间晃动 (推荐编辑器的 vim 插件、浏览器的 Vimium 👍
  3. 就像掌握了 Ctrl+C/Ctrl+V 后很少再用鼠标复制粘贴,习惯键盘控制鼠标后,上述简单的点击操作,用键盘控制鼠标更方便

# ➤ 激活方式

  • 按住 Capslock 然后用 I K J L 快速移动鼠标
  • 两级变速: 松开 Capslock 后再按 IKJL 会进入低速模式  (如果之前用 Capslock + IKJL 移动过鼠标的话)
  • 退出鼠标模式的方法是按下终结键: 空格、N、M
  • 设置里面可以调速度, 如果你用红轴而不是手感偏硬的笔记本键盘, 这个功能的手感还不差, 编辑文字时好用
按键 功能
I K J L 鼠标 上、下、左、右 移动
U O H L 滚轮 上、下、左、右 滑动
N M 鼠标左键、鼠标右键
, 鼠标左键按下,然后移动鼠标可以选择文字,最后按空格松开左键
/ 移动鼠标到窗口中心
. 让当前窗口进入拖动模式, 好玩、但没用

# 💡 独特的按键映射

# ➤ 独特的按键映射

  1. 多年前软件的最初版本用 WSAD 表示上下左右,但这种设计不好,因为需要在标准指法和游戏指法间来回切换,所以改成了 EDSF.
  2. 我曾经试过 Capslock、Alt、分号、句号..作为前置键,但下面这套按键映射 过于常用,使用频率太高
    无论怎么设计前置键,都会让负责前置键的手指不堪重负,长时间编辑后会有一种微妙 说不清楚 的酸痛感
    后来脑袋灵光一现,对主键区起了想法,尝试搜 letter frequency,把前置键改为 J 才终于解决问题
  3. 这是个大胆的设计,因为许多键盘厂商和软件作者都不敢用主键区的键作为前置键
    也是个巧妙的设计,因为 J 是英文中使用最少的三个字母之一,在中文拼音中 J 只会作为首字母,所以对打字的侵入性小

# ➤ 激活方式

  • 按住 J 或鼠标右键
  • 注意 J 弹起时才会发送 J 键,  有一些适应成本,  但这是非常值得的 (vim 用户可以用 J+D=下方向键 替代 J
按键 作用 备注
X Esc 特别常用
E D S F 上下左右 特别、特别、特别常用
C Backspace 退格键 特别常用
A、G Home、End 移动光标到行首或行尾、很常用
W R Shift+Tab、Tab 特别常用
V Delete 按 Delete 键可删除文件、可在各种软件中删掉选择的对象
Z 右键菜单 特别常用
. Insert 可以按 Shift+Insert 粘贴
Q、T PgUp、PgDn 向上翻页、向下翻页

# 把右 Alt 映射为 Ctrl

Ctrl、Win、Alt 中最常用的是 Ctrl,最难按的也是 Ctrl
所以我把 右Alt 映射成了 Ctrl 键,用「右手拇指」按下右 Alt 相当于按下 Ctrl
这么做让 Ctrl 系快捷键变得方便,比如 Ctrl+ACtrl+CCtrl+V、 以及 Ctrl+W 关闭标签
即使输入 Ctrl+Shift+XCtrl+Alt+X 系的快捷键也会很舒服

# J + K 选择文字

  • 激活方式: 连按 J + K 后只松开 J。 (其实不松开 J 也行 ^_^)
按键 作用
E D S F 往上、往下、往左、往右选择文字
W R 往左选择一个词、往右选择一个词
T 选中当前行
A G 选中从当前位置到行首、行尾

# J + L 按词移动 

  • 激活方式: 连按 J + L 后只松开 J
按键 作用
W R 各种软件中向左 / 向右切换标签 .
S F 往左或往右移动一个英文单词、中文词语
C 快速删掉一个英文单词、中文词语
A G 移动到文档的首部或尾部

# Tips:

​ (1) 鼠标右键也能激活上述按键映射
​ (2) 比如鼠标选中后用「 右键+V 」删除选择的对象,比如视频中「 右键+SF/ED 」可以快进或调音量

# 6️⃣ 数字输入

# ➤ 怎么想到这个功能的呢 ?

  1. 我只会主键区 26 个字母的盲打,主键区上面的数字区做不到盲打
  2. 每次输入数字时挺烦的,手感像第一次摸键盘一样生疏
  3. 数字输入挺常用的,拼音输入法的选词,编程软件的快捷键,markdown 的有序列表

# ➤ 激活方式: 左手中指按住 3

数字 按键
0 1 2 3 H J K L
4 5 6 U I O
7 8 9 B N M

# ➤ 数字相关快捷键的指法

Typora 里「 Ctrl+数字键 」能设置标题级别,Intellij IDEA 中「 Alt+数字键 」可以切换各工具窗口的可见性
这套按键映射对组合键也有很好的支持,下表是我使用的指法:

快捷键系列 指法
Alt + 数字键 左手拇指按住 Alt -> 中指按住 3
Ctrl + 数字键 左手小指根部的手掌压住 Ctrl -> 中指按住 3

# #️⃣ 符号输入

# 激活方式:

  • 按住分号键

# 功能作用:

  • 让你又快、又舒适的盲打符号,(不写代码和 Markdown 的话, 可以给这些键分配其他功能
  • 能按自己的习惯改键位, 把使用频率高的放在好按的位置
符号 按键 按键 按键
+ $ & 加号是两者之 He US Dollar &和字母R长得像
! \ = Gan叹号 Zhuan义符 Deng号
_ % # Xia划线 Bai分号 Wa井
- | ~ 减号英文Minus 竖线英文Vertical line 波浪英文Tilde
< ^ > S E F 左上右
. / * C N A
; : J I
` @ K Y
行尾分号 O

# #️⃣ F 键输入

# 激活方式

  • 中指按下3 -> 食指按住R -> 松开3
  • 总之连按 3 + R 后松开 3,  多试几次做到顺滑流畅
F 键 按键
F1 F2 F3 J K L
F4 F5 F6 U I O .
F7 F8 F9 B N M
F10 F11 F12 H , .

# F键相关快捷键的指法

快捷键系列 指法
Ctrl + F 键 左手小指根部的手掌压住 Ctrl -> 连按 3+R 后只释放 3
Shift+ F 键 连按 3+R 后只释放 3 -> 左手小指按住 Shift

# 📚 缩写功能

# 激活方式:

  • 按一下 Capslock分号键,  然后输入缩写

# Capslock 指令

Capslock 指令 功能 备注
bb chrome 打开 Bing 词典 偶尔需要查个单词之类的
gg chrome 打开 Google 翻译 chrome 启动速度比 edge 快 1 秒, 习惯 edge 的话得改配置
fr 设置字体为红色 red 我做笔记的时候喜欢用颜色标出重点句子
fb 设置字体为蓝色 blue 这个功能支持 Typora 和富文本编辑器
fp 设置字体为紫色 purple
fg 设置字体为绿色 green
fi 设置字体为粉色 pink

# 分号键缩写

分号键缩写 功能 备注
sk 「 」 这对尖括号挺好看,能起到突出强调的作用
ss xk zk dk "" () [] {} 成对的双引号、小括号、中括号、大括号 (并移动光标位置)
fs fd ff 、 , 。 如果配置了输入法「 中文状态下使用英文标点 」, 可以用这个缩写输入中文标点
gt lx jt 🐶 💚 ➤ 方便输入特殊符号 🐶💚➤
gg 一键提交 git add -A; git commit -a -m "光标"; git push origin (git branch --show-current)

➤ Tips: 按 Win+V 或鼠标右键加 Z 打开剪切板历史,这是系统自带的功能, 很常用,万一有人不知道

# ✏️ 结语

大概七年前(2014)在小众软件 (opens new window)发现了 AutoHotkey (opens new window) 语言和 AHK 快餐店教程。
为了减少键鼠切换、实现全键盘操作,让「编辑文字」和「窗口管理」更快捷,
无聊时渐渐改出了现在这套按键映射,设计键位时遵循三个思路:

1、手掌不离开主键区
2、不可以违背标准指法
3、必须好按且不会累手指

比如 Capslock 模式负责「窗口操作」和「鼠标控制」,能减少大量的键鼠切换。
J 模式、3 模式、分号模式,分别负责光标控制、数字输入、符号输入。
其实就是把键盘上的键重新分配一下位置,让不好按的键变好按,让不能盲打的键可以盲打。

结语:

(1) MyKeymap 有一定的学习成本,但习惯后带来的操作体验和效率提升也不少

(2) 我用的是 60% 键盘,对 MyKeymap 越熟练,对 60% 配列也会越偏爱 (因为其他键用不到)


image-20211003133750704

# ❓ 反馈问题、需求

  1. b站私信、加入QQ群 579255911 都可以
  2. 软件是开源的,仓库地址在这: link (opens new window),有问题或需求可以提 issue 呀

# ❤️ 支持作者

最后,如果觉得这个软件有用或有帮助,请随意充电,你的支持是我创作的动力, 充电 link (opens new window)

.