# Capslock **Repository Path**: suliveevil/Capslock ## Basic Information - **Project Name**: Capslock - **Description**: ultimate macOS keyboard re-mapping - **Primary Language**: C - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-04-30 - **Last Updated**: 2021-12-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # ultimate(终极) macOS forked from [Vonng/Capslock](https://github.com/Vonng/Capslock/) : *让 CapsLock 更 NB!* [![openIssues](https://img.shields.io/github/issues-raw/suliveevil/Capslock.svg)](https://github.com/suliveevil/Capslock/issues/new) [![pullRequests](https://img.shields.io/github/issues-pr/suliveevil/Capslock.svg)](https://github.com/suliveevil/Capslock/compare) [![star this repo](http://githubbadges.com/star.svg?user=suliveevil&repo=capslock&style=flat)](https://github.com/suliveevil/capslock) [![fork this repo](http://githubbadges.com/fork.svg?user=suliveevil&repo=capslock&style=flat)](https://github.com/suliveevil/capslock/fork)[![Downloads](https://img.shields.io/github/downloads/suliveevil/Capslock/total.svg)]() [![996.icu](https://img.shields.io/badge/link-996.icu-red.svg)](https://996.icu) ![](images/function-overview.png) ## 为什么用 CapsLock 键 ### 让 Capslock 成为一个 *Hyper* 键,极大提高效率! * 功能强大:把 Capslock 变成一个新的修饰键:**Hyper(✱)**.。 * 精心设计:在键盘热区高频率使用的按键。带来很多有用的功能。 * 兼容性:和其他修饰键、应用、设备一起为你提高效率。 * 轻量级:仅一个小脚本,随处使用 ! * [设计文档](design.md) ### 平台
details - [CapsLock(macOS)](mac/) 使用 [Karabiner-Elements](https://pqrs.org/osx/karabiner/) - macOS Mojave (10.14) - macOS High Sierra (10.13) - macOS Sierra (10.12) - macOS EI Capitan (10.11)
### 安装 (macOS) 1. 下载 [Karabiner-Elements](https://pqrs.org/osx/karabiner/) 并安装 2. 拷贝下面的链接到浏览器 (**在 Safari 中打开**) 来导入配置文件。 ```bash karabiner://karabiner/assets/complex_modifications/import?url=https://raw.githubusercontent.com/Vonng/Capslock/master/mac/capslock.json ``` 或者在 Karabiner-Elements 官方网站导入配置文件 ```bash https://pqrs.org/osx/karabiner/complex_modifications/#ultimate_macOS ``` 3. 打开 Karabiner, 找到 "ComplexModification", 点击 "Add Item", 开始自定义配置。 4. 默认配置文件的路径是 `$HOME/.config/karabiner/assets/complex_modifications`。你可以自行修改。 5. 开启 **CapsLock** 功能:`[App] karabiner-elements -> [Tab] Complex Modification -> Add Item` ## 符号说明
修饰键: macOS | Sym | Key | |:------------:|---------| | | Hyper | | | Control | | | Option | | | Shift | | | Command |
修饰键:⊞ Windows | Sym | Key | |:------------:|---------| | | Hyper | | | Control | | | Windows | | | Shift | | | Alter |
常用键 | GLYPH | NAME | |:----------------------------------------:|------------------------------------------| | | Apple | | | Command, Cmd, Clover, (formerly) Apple | | | Control, Ctl, Ctrl | | | Option, Opt, (Windows) Alt | | | Alt | | | Shift | | | 大写锁定键 (Caps Lock) | | | Eject | | , , | 返回键,回车键 (Return, Carriage Return) | | | Enter | | | Delete, Backspace | | | Forward Delete | | | 退出 (Escape, Esc) | | | 右箭头 | | | Left arrow | | | Up arrow | | | Down arrow | | | Page Up, PgUp | | | Page Down, PgDn | | | Home | | | End | | | Clear | | | Tab, Tab Right, Horizontal Tab | | | Shift Tab, Tab Left, Back-tab | | | 空格键 (Space, Blank) | | | 空格键 (Space, Blank) | | ❘⃝ | 电源键 | | | Num lock | | ?⃝ | Help | | | Context menu |
## 用法 (mac) ![](images/keyboard.png) ### 基础用法 Hyper 键实际上映射为 (右边所有的修饰键) , 它和左边的修饰键能够一起工作,并且兼容大多数应用程序。 按住 (Hold) CapsLock 并按下 (Press) 其他键来触发 Hyper 功能,而单独按下 CapsLock 作为 Escape 键。 | 键盘上的键 | Maps to | 备注 | | :------: | ---------- | -------------------------- | | 按下 | Escape | 单独按下,成为 escape | | 按住 | Hyper | 开启 Hyper 功能 | ### 浏览
details - 按住 Hyper 开始浏览 - 再按住一个 来 **选择** . ( 就像按住 来进行大写字母输入那样) - 再按住一个H J K L 进行 **鼠标移动** - 再按住一个H J K L 进行 **标签页 /app 切换** - 再按住一个H J K L 进行 **桌面管理** . (就像按下 一样) | Origin | Maps to | Comment | | ------: | -------------- | ------------------------ | | 0 | 左箭头 | 光标移动到行首 | | 4($) | 下箭头 | 光标移动到行末 | | H | 左箭头 | 光标左移 | | J | 下箭头 | 光标下移 | | K | 上箭头 | 光标上移 | | L | 右箭头 | 光标右移 | | H | 左箭头 | 光标左移并选择 | | J | 下箭头 | 光标下移并选择 | | K | 上箭头 | 光标上移并选择 | | L | 右箭头 | 光标右移并选择 | | H | 左箭头 | | | J | 下箭头 | | | K | 上箭头 | | | L | 右箭头 | | | H | 左箭头 | expose all | | J | 下箭头 | 应用程序窗口 ~~show desktops~~ | | K | 上箭头 | 转到上一桌面 | | L | 右箭头 | 转到下一桌面 | | U | PageUp | 光标向上翻页 | | I | Home | 光标移动到行首 | | O | End | 光标移动到行末 | | P | PageDn | 光标向下翻页 | | U | XX | leave to other apps | | I | XX | leave to other apps | | O | XX | leave to other apps | | P | XX | leave to other apps | | U | XX | leave to other apps | | I | XX | leave to other apps | | O | XX | leave to other apps | | P | XX | leave to other apps | | U | XX | leave to other apps | | I | XX | leave to other apps | | O | XX | leave to other apps | | P | XX | leave to other apps |
### 鼠标键
details * 用键盘模拟鼠标 | Origin | Maps to | Comment | | ------: | -------------- | ------------------------ | | | 鼠标左移 | 鼠标光标向左移动 | | | 鼠标下移 | 鼠标光标向右移动 | | | 鼠标上移 | 鼠标光标向上移动 | | | 鼠标右移 | 鼠标光标向右移动 | | | 鼠标左键 | 鼠标左键点击 | | | 鼠标中键点击 | 鼠标左键点击 | | | 鼠标右键点击 | 鼠标右键点击 |
### 删除
details 这个模块与 vim 的 delete 不同,需要改进 | Origin | Maps to | Comment | | --------: | ---------------------------------- | ------------------- | | N | Option + ForwardDelete | 删除光标前面的一个单词 | | M | ForwardDelete | 删除光标前面的一个字符 | | , | Delete | 删除光标后面的一个字符 | | . | Option + Delete | 删除光标后面的一个单词 | | M + N | Command+Option+ForwardDelete | 删除到行首 |
### 窗口管理
details | Origin | Maps to | Comment | | ---------------: | ----------------------- | ---------------------------------------- | | Tab | Command+Tab | 切换窗口 | | Command+Tab | Command+Shift+Tab | 反向切换窗口 | | Q | Q | 关闭窗口 | | W | W | Close Tab | | A | A | [Moom*](https://manytricks.com/moom/) 专用。※ 一个窗口管理 app | | A | Ctrl+UpArrow | 应用 Expose | | S | Ctrl+Tab | 切换标签页 | | S | Ctrl+Shift+Tab | 反向切换标签页 | | D | F11 | Show Desktop |
### Bash
details - 常用 bash 工具:EOF, SIGINT, SIGTSTP, VIM/Tmux Prefix | Origin | Maps to | Comment | | -----: | ----------- | -------------------------------------------- | | Z | Z | 暂停进程 SIGTSTP | | X | R | 运行 IDE | | C | C | 终止进程 SIGINT | | V | V | Vim Prefix | | B | B | [Tmux](http://tmux.github.io) Default Prefix | | D | D | 文件结束 EOF |
### 应用程序
details - 以下设置可以被重写为你喜欢的 app。 | Origin | Maps to | Comment | | -----: | ------------ | ----------------------------- | | E | 打开访达 | 打开文件浏览器 | | E | 打开 Safari | 打开网页浏览器 | | R | 打开 iTerm2 | macOS 上一个很棒的终端 app (`Run`) | | R | 打开 PyCharm | PyCharm | | T | 打开 Visual Studio Code | 文本编辑器:Visual Studio Code | | T | 打开 Typora | 文本编辑器:Typora , 一个所见即所得的 markdown 编辑器 | | Y | 打开 Siri | | | D | 打开词典 | 查询单词 | | F | 打开 Alfred | | | F | 打开 Dash | 查询 API 文档 | | G | 打开 GitHub Desktop | GitHub Desktop | | G | 打开 Chrome | Google Chrome |
### 功能键
details - 使用 1…9、0、-、= 作为标准功能键(F1-F12). | Origin | Maps to | Comment | | ----------------: | -------------------- | -------------------------------- | | 1 | BrightnessDown | | | 2 | BrightnessUp | | | 3 | ExposeAll | | | 4 | | | | 5 | KeyboardLightDown | | | 6 | KeyboardLightUp | | | 7 | MusicPrev | | | 8 | MusicPlay | | | 9 | MusicNext | | | 0 | Mute | | | - | VolumeDown | | | = | VolumeUp | | | F13 PrintScreen | MusicPrev | | | F14 ScrollLock | MusicNext | | | F15 Pause | MusicPlay | Just as it shows | | Insert | BrightnessUp | Fine grained brightness up | | Delete | BrightnessDown | Fine grained brightness down | | Home | KeyboardLightUp | Fine grained keyboard light up | | End | KeyboardLightDown | Fine grained keyboard light down | | PgUp | VolumeUp | Fine grained volume up | | PgDn | VolumeDown | Fine grained volume down |
### Shifter
details - 更方便的 shift - 分号 ; 引号 ' 被特殊处理, 使得输入 !=:= 更方便 | Origin | Maps to | Comment | | -----------------: | ------- | ------------------------ | | 1 | ! | 感叹号 | | 2 | @ | At | | 3 | # | Sharp | | 4 | $ | Dollar | | 5 | % | 百分号 | | 6 | ^ | 脱字符 Caret | | 7 | & | Ampersand | | 8 | * | 星号 | | 9 | ( | 左括号 | | 0 | ) | 右括号 | | - Minus | _ | Hyphen | | = Equal | + | Plus | | [ Left Bracket | { | 左花括号 {[ | | ] Right Bracket | } | 右花括号 }] | | ; Semicolon | ! | Exclamation | | ' Single Quote | = | EqualSign | | ; Semicolon | ! | Colon | | ' Single Quote | = | EqualSign |
### Misc
details | Origin | Maps to | Comment | | ---------------------: | ------------------- | ---------------------------------------------- | | Escape | CapsLock | Bug: Difficult to turn capslock off after emit | | ~ BackQuote | ⌘44 | macOS 区域截图并保存到桌面 | | ~ Command+BackQuote | 4 | macOS 区域截图并保存到剪切板 | | Backspace | | macOS 删除文件 | | / Slash | / Command+Slash | IDE 注释 | | `\` Backslash | / Command+Slash | IDE 注释 | | Spacebar | Ctrl+Spacebar | 切换输入法 |
## 问答 - Q: 为什么使用 作为 hyper 键的符号? A:因为星号的 ascii 码是 42, 是生命、宇宙、一切的答案!并且它也可以被理解为一颗星星。 :star:  (加粗的星号) 比 * (星号) 更好看。如果 Github 能够正确显示的话,其实我更愿意使用 。 - Q:为什么没有 Linux 版本? A:因为我用 Mac, 在终端使用 Linux。 - Q: 为什么 macOS 版 和 Windows 版有些键盘绑定不一样? A: 我现在已经不用 Windows 了,Windows 版已不再维护,欢迎你来完善它。 - Q: 为什么这儿还有一个旧的 Mac 版本? A: Apple 真的是很反复 (ren) 无常 (xing)。 macOS Sierra 改变了内核架构,所以老版本的 Karabiner 不兼容 10.12 以后的 macOS。 但现在有了新版本的 karabiner 并被取名为 Karabiner-Elements。 Karabiner-Elements 使用 JSON 格式配置文件而不是原来的 XML 格式。 请使用新版本。 ## About 作者:suliveevil(suliveevil@outlook.com) License: [![WTFPL](https://upload.wikimedia.org/wikipedia/commons/thumb/0/05/WTFPL_logo.svg/50px-WTFPL_logo.svg.png)]() ``` Do What The Fuck you want to Public License Version 1.0 Copyright (C) 2018 Feng Ruohang (Vonng). Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Ok, the purpose of this license is simple and you just DO WHAT THE FUCK YOU WANT TO. ```