Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/shaddollxz/keyput-methoard
自定义键入法 - 让你键步如飞
https://github.com/shaddollxz/keyput-methoard
autohotkey karabiner-elements keymapping
Last synced: about 2 months ago
JSON representation
自定义键入法 - 让你键步如飞
- Host: GitHub
- URL: https://github.com/shaddollxz/keyput-methoard
- Owner: shaddollxz
- License: gpl-3.0
- Created: 2023-08-27T15:13:48.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-06-08T16:13:07.000Z (7 months ago)
- Last Synced: 2024-06-09T16:43:07.964Z (7 months ago)
- Topics: autohotkey, karabiner-elements, keymapping
- Language: AutoHotkey
- Homepage:
- Size: 1.29 MB
- Stars: 2
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# keyput-methoard
自定义键盘映射,灵感来源于 [myKeyMap](https://github.com/xianyukang/MyKeymap),根据自己的需求重写的一套配置
## win
### 使用
在 [release](https://github.com/shaddollxz/keyput-methoard/blob/main/releases) 中选择 exe 文件下载
或者拉下代码,在本地使用 `powershell` 运行 `win/build/build.ps1` 脚本进行编译
如果需要修改键位,可以 fork 下本仓库,自己进行修改,[AHK 官网](https://www.autohotkey.com) 中可以找到脚本语法说明和调试方法
### 开机自启动
把 exe 文件放到 `C:\Users\%username%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup` 下即可
## mac
mac 上推荐使用 [karabiner](https://karabiner-elements.pqrs.org/) 来设置按键,这里提供了 [goku](https://github.com/yqrashawn/GokuRakuJoudo/tree/master) 的配置
> goku 可以用更简洁的语法生成 karabiner 的配置文件
### 使用
- 下载 [karabiner](https://karabiner-elements.pqrs.org/) 和 [goku](https://github.com/yqrashawn/GokuRakuJoudo/tree/master)
- 在 [release](https://github.com/shaddollxz/keyput-methoard/blob/main/releases) 中下载 karabiner.edn
- 或者拉下代码,在本地使用 `bash` 运行 mac 文件夹下的 `build.sh` 脚本来生成 `karabiner.edn`
- 把 `karabiner.edn` 复制到 `~/.config` 下
- 命令行执行命令 `goku`
同样的,如果需要修改键位,可以看看[goku 的配置文档](https://github.com/yqrashawn/GokuRakuJoudo/blob/master/tutorial.md)自己修改
## 键位替换说明
为了在 `win` 和 `mac` 下手感相同,这里额外做了一些键位修改
### win
- 把 `右alt` 和 `右ctrl` 进行了替换,和 `mac` 的键位保持一致
- `左ctrl + q` 会关闭当前窗口
- `左ctrl + h` 会隐藏当前窗口
- `win + space` 会触发 windows 的焦距搜索
- `win + 左键` 会触发右键### mac
这里只提供了复杂键映射,需要在 `karabiner` 中额外配置 `command` 等键的映射,这里给出推荐配置
| from | to |
| ------------ | ------------ |
| key_code::fn | left_command |
| left_command | left_option |
| left_option | key_code::fn |## 键位说明
主要分为 `9模式` `3模式` `分号模式` `caps模式` `tab模式`
### 9 模式
在按住 `9` 时同时对其他键操作会进入对应的副模式
- 按下 `space`:移动键会自动带上 `shift` 进行多选,再次按下该键或按下删除键、功能键退出
- 按下 `i`:删除键会自动带上 `ctrl` 能以单词为单位进行删除,再次按下该键退出
- 按住 `caps`:上下移动键 `w s` 会同时带上 `alt` 能将多行文本上下移动,可以和 `space` 副模式同时使用;在使用代码折叠功能(9 + h)时,带上该键为展开代码![mode_9](/keyboard-map/mode_9.png)
### 3 模式
输入数字,为了保证容错,有几个数字进行了多次设置
![mode_3](/keyboard-map/mode_3.png)
### 分号模式
输入字符,同时为了弥补分号输入没有右括号的问题,额外添加了 `引号模式` 进行补足
![mode_semi](/keyboard-map/mode_semi.png)
### Caps 模式
主要拿来做页面切换,浏览器快捷键等和输入没关系的事
> `caps + a / caps + g` 只会在 windows 上运行,mac 上没有对应功能的快捷键
> `caps + j / caps + l` 只会在 vscode 上运行![mode_caps](/keyboard-map/mode_caps.png)
### Tab 模式
`ctrl + alt` / `command + options` 作为组合键实在不好用,这里为这个组合提供了快捷键