Win 修改键盘映射

1. 参考教程

1

2

3

2. 安装autohotkey

3. 编辑map.ahk

我的依然保持ubuntu下的快捷键设置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
;关闭caps功能
SetCapsLockState, AlwaysOff

;左win+apsLock为caps
LWin & CapsLock::CapsLock

;设置caps+hjkl为方向键
CapsLock & h::
if GetKeyState("Shift", "D")
if GetKeyState("Alt", "D")
Send +!{Left}
else if GetKeyState("Ctrl", "D")
Send +^{Left}
else
Send +{Left}
else if GetKeyState("Ctrl", "D")
if (GetKeyState("Alt", "D"))
Send !^{Left}
else
Send ^{Left}
else if GetKeyState("Alt", "D")
Send !{Left}
else
Send {Left}
return

CapsLock & j::
if GetKeyState("Shift", "D")
if GetKeyState("Alt", "D")
Send +!{Down}
else if GetKeyState("Ctrl", "D")
Send +^{Down}
else
Send +{Down}
else if GetKeyState("Ctrl", "D")
if (GetKeyState("Alt", "D"))
Send !^{Down}
else
Send ^{Down}
else if GetKeyState("Alt", "D")
Send !{Down}
else
Send {Down}
return

CapsLock & k::
if GetKeyState("Shift", "D")
if GetKeyState("Alt", "D")
Send +!{Up}
else if GetKeyState("Ctrl", "D")
Send +^{Up}
else
Send +{Up}
else if GetKeyState("Ctrl", "D")
if (GetKeyState("Alt", "D"))
Send !^{Up}
else
Send ^{Up}
else if GetKeyState("Alt", "D")
Send !{Up}
else
Send {Up}
return

CapsLock & l::
if GetKeyState("Shift", "D")
if GetKeyState("Alt", "D")
Send +!{Right}
else if GetKeyState("Ctrl", "D")
Send +^{Right}
else
Send +{Right}
else if GetKeyState("Ctrl", "D")
if (GetKeyState("Alt", "D"))
Send !^{Right}
else
Send ^{Right}
else if GetKeyState("Alt", "D")
Send !{Right}
else
Send {Right}
return


;caps+i 向上翻页
CapsLock & i:: send, {Home}
;caps+u 向下翻页
CapsLock & o:: send, {End}

+CapsLock::Escape

return

4. 编译map.ahk生成map.exe

右键ahk文件选择GUI编译

在打开的GUI里面选择source为ahk文件

destination默认

basefile选择Ahk2Exe.exe

5. 开机运行设定

1
2
C:\Users\AnotherTT\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
# exe文件放到这里即可