aboutsummaryrefslogtreecommitdiff
path: root/tt.programs.kompozer.ahk
blob: 69637dc5ae50d6b3b54778fc5cf6854207a349bb (plain)
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