-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathfugashi-mac.ahk
135 lines (119 loc) · 2.29 KB
/
fugashi-mac.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
; Reference
; https://qiita.com/crz/items/8d864eabfd3922c9a79c
; http://d.hatena.ne.jp/Tan90909090/20121013/1350092815
; Forces the use of the hook to implement all or some keyboard hotkeys.
#UseHook ON
; ---- BEGIN Function
; It is not a target to hook
is_not_target()
{
IfWinActive, ahk_exe Hyper.exe
Return 1
IfWinActive, ahk_exe Code.exe
Return 1
IfWinActive, ahk_exe vcxsrv.exe
Return 1
IfWinActive, ahk_exe ubuntu1804.exe
Return 1
IfWinActive, ahk_exe WindowsTerminal.exe
Return 1
Return 0
}
; ---- END Function
; ---- BEGIN KeyBinding
; -------- BEGIN Move
^a::
If is_not_target()
Send, %A_ThisHotkey%
Else
Send, {Home}
Return
^e::
If is_not_target()
Send, %A_ThisHotkey%
Else
Send, {End}
Return
^n::
If is_not_target()
Send, %A_ThisHotkey%
Else
Send, {Down}
Return
^p::
If is_not_target()
Send, %A_ThisHotkey%
Else
Send, {Up}
Return
^b::
If is_not_target()
Send, %A_ThisHotkey%
Else
Send, {Left}
Return
^f::
If is_not_target()
Send, %A_ThisHotkey%
Else
Send, {Right}
Return
; -------- END Move
; -------- BEGIN Edit
^k:: ; Kill (cut) forwards to the end of the line.
If is_not_target()
Send, %A_ThisHotkey%
Else
{
Send, +{End} ; Shift + End
Send, ^x ; Ctrl + x
}
Return
^y:: ; Yank
If is_not_target()
Send, %A_ThisHotkey%
Else
Send, ^v ; Ctrl + v
Return
^h:: ; BackSpace
If is_not_target()
Send, %A_ThisHotkey%
Else
{
Send, {Backspace}
}
Return
^d:: ; Delete
If is_not_target()
Send, %A_ThisHotkey%
Else
{
Send, {Del}
}
Return
<#f:: ; Search
If is_not_target()
Send, %A_ThisHotKey%
Else
Send, ^f
Return
<#c:: ; Copy
If is_not_target()
Send, %A_ThisHotKey%
Else
Send, ^c
Return
<#x:: ; Cut
If is_not_target()
Send, %A_ThisHotKey%
Else
Send, ^x
Return
<#v:: ; Paste
If is_not_target()
Send, %A_ThisHotKey%
Else
Send, ^v
Return
; -------- END Edit
; ---- END KeyBinding