aboutsummaryrefslogtreecommitdiff
path: root/tt.programs.kompozer.ahk
blob: 212f29edd7e9febeca840e0473008015949f717b (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
;; -> body

#IfWinActive ahk_exe kompozer.exe

^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

F1:: ; update table of contents (h2-h6)
SendInput, !ibu
goto toc1

+F1:: ; 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

F2:: ; update table of contents (h2 only)
SendInput, !ibu
goto toc2

+F2:: ; create table of contents (h2 only)
SendInput, !ibi
goto toc2

toc2:
Sleep, 100
SendInput, h2
goto toc4

F3:: ; update table of contents (h3 only)
SendInput, !ibu
goto toc3

+F3:: ; 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