-
Notifications
You must be signed in to change notification settings - Fork 0
/
my_dvorak.ahk
149 lines (129 loc) · 1.98 KB
/
my_dvorak.ahk
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
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
#SingleInstance force
#InstallKeybdHook
;#InstallMouseHook
; 按键说明
/*
# Win (Windows 徽标键). 在 v1.0.48.01+, 对于 Windows Vista 及以上版本, 包含 Windows 键的热键 (例如 #a) 会等待 Windows 键被释放后才发送任何包含 "L" 键击的文本. 这样避免了这种热键中的 Send 锁定 PC. 这种行为适用于除 SendPlay (这里不需要) 和 盲从模式 外的所有发送模式.
! Alt
^ Control
+ Shift
*/
;;;;;;;;;;;;;;;;;;;;;;;; dvorak ;;;;;;;;;;;;;;;;;;;;;;;;;
;; home row
;q::q
w::,
e::.
r::u
t::c
y::f
u::y
i::r
o::l
p::p
[::/
+}::Send {]}
]::[
;; middle row
;a::a
s::o
d::e
f::i
g::g
h::d
j::h
k::t
l::n
`;::s
;; 引号互换,暂时去掉
;; +"::Send {'}
;; '::"
;; bottom row 需转义`;
+z::Send {`}}
z::{
x::x
c::k
v::j
#UseHook on
b::SendInput, :
+b::SendInput, `;
n::b
;m::m
,::w
.::v
/::z
/*
;;交换字母区上方的数字,因中文输入法问题暂时放弃交换数字
#usehook
+!::Send {1}
1::!
+@::Send {2}
2::@
+#::Send {3}
3::#
+$::Send {4}
4::$
+%::Send {5}
5::SendInput `%
;;5::Send {`%} ;;这一行一直报错
+^::Send {6}
6::^
+&::Send {7}
7::&
+*::Send {8}
8::*
+)::Send {0}
0::)
*/
; =Dvorak Hot Key Fixes ( Autohotkey )
; 替换CTRL ALT WIN 键
;--------------------------------------
;----------------- CTRL KEY
*^c::Send ^c
*^v::Send ^v
*^x::Send ^x
*^z::Send ^z
*^w::Send ^w
*^s::Send ^s
*^f::Send ^f
*^d::Send ^d
;----------------- ALT KEY
*![::Send !-
*!]::Send !=
*!'::Send !q
*!,::Send !w
*!.::Send !e
*!p::Send !r
*!y::Send !t
*!f::Send !y
*!g::Send !u
*!c::Send !i
*!r::Send !o
*!l::Send !p
*!/::Send ![
*!=::Send !]
*!o::Send !s
*!e::Send !d
*!i::Send !g
*!d::Send !h
*!h::Send !j
*!t::Send !k
*!n::Send !l
*!s::Send !`;
*!-::Send !'
*!`;::Send !z
*!q::Send !x
*!j::Send !c
*!k::Send !v
*!x::Send !b
*!b::Send !n
*!m::Send !m
*!w::Send !,
*!v::Send !.
*!z::Send !/
;----------------- WINDOWS KEY
*#e::Send #e
*#d::Send #d
*#r::Send #r ;;cmd
;----------------- 小键盘
; ::Numpad0Numpad0::Send {00}
;END Dvorak Hot Key Fixes