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
|
;; -> body
#IfWinActive ahk_exe kompozer.exe ahk_class MozillaUIWindowClass
^q::SendInput, !vd ; design
^w::SendInput, !vs ; split
^e::SendInput, !vh ; source
^1::SendInput, !op1 ; heading 1
^2::SendInput, !op2 ; ...
^3::SendInput, !op3
^4::SendInput, !op4
^5::SendInput, !op5
^6::SendInput, !op6
^p::SendInput, !opp ; paragraph
^+p::SendInput, !opf ; preformatted
^+b::SendInput, !ost ; strong
^+i::SendInput, !ose ; emphasis
^+-::SendInput, !ozr ; smaller
^++::SendInput, !ozg ; bigger
^+c::SendInput, !oso ; code
^+t::SendInput, !osx ; tt
^h:: ; horizontal rule
SendInput, !ih
Sleep, 100
SendInput, <hr>{Tab}{Enter}
return
$^!s:: ; clean up and save
SendInput, !tm
Sleep, 100
SendInput, {Enter}{Esc}^s
return
+AppsKey:: ; open tag menu
MouseGetPos, mx, my
WinGetPos,,, w, h
MouseMove, % w - 40, % h - 20, 0
SendInput, {RButton}
MouseMove, % mx, % my, 0
return
F1:: ; open advanced properties for tag
MouseGetPos, mx, my
WinGetPos,,, w, h
MouseMove, % w - 40, % h - 20, 0
SendInput, {RButton}{Up}{Enter}
MouseMove, % mx, % my, 0
return
F2:: ; open inline styles for tag
MouseGetPos, mx, my
WinGetPos,,, w, h
MouseMove, % w - 40, % h - 20, 0
SendInput, {RButton}{Up}{Up}{Enter}
MouseMove, % mx, % my, 0
return
F8:: ; class=left
MouseGetPos, mx, my
WinGetPos,,, w, h
if (Counter() & 1) ; odd
MouseMove, % w - 40, % h - 25, 0
else
MouseMove, % w - 40, % h - 15, 0
SendInput, {RButton}{Up}{Up}{Up}{Right}l
MouseMove, % mx, % my, 0
return
F9:: ; class=clear
MouseGetPos, mx, my
WinGetPos,,, w, h
if (Counter() & 1) ; odd
MouseMove, % w - 40, % h - 25, 0
else
MouseMove, % w - 40, % h - 15, 0
SendInput, {RButton}{Up}{Up}{Up}{Right}c
MouseMove, % mx, % my, 0
return
;; -> library
Counter()
{
static clicks := 0
clicks += 1
return clicks
}
;; -> body
; ____
; |_ _|
; | | a b l e o f c o n t e n t s
; |_|
F5:: ; update table of contents (h2-h6)
SendInput, !ibu
goto toc1
+F5:: ; create table of contents (h2-h6)
SendInput, !ibi
goto toc1
toc1:
Sleep, 100
SendInput, h2{Tab}{Tab}h3{Tab}{Tab}-{Tab}-{Tab}-{Tab}-{Enter}
return
F6:: ; update table of contents (h2 only)
SendInput, !ibu
goto toc2
+F6:: ; create table of contents (h2 only)
SendInput, !ibi
goto toc2
toc2:
Sleep, 100
SendInput, h2
goto toc4
F7:: ; update table of contents (h3 only)
SendInput, !ibu
goto toc3
+F7:: ; create table of contents (h3 only)
SendInput, !ibi
goto toc3
toc3:
Sleep, 100
SendInput, h3
goto toc4
toc4:
SendInput, {Tab}{Tab}-{Tab}-{Tab}-{Tab}-{Tab}-{Enter}
return
#IfWinActive
|