-
Notifications
You must be signed in to change notification settings - Fork 0
/
textreplace.ahk
115 lines (105 loc) · 3.57 KB
/
textreplace.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
#SingleInstance Force
#Requires AutoHotkey v2.0
; { \\ #Includes
#Include <Classes\ptf>
#Include <Classes\tool>
#Include <Functions\trayShortcut>
;The below are not necessary for this script to run
#Include *i vscCompletions.ahk
#Include *i quickHotstring.ahk
#Include *i personalHotstrings.ahk
; }
TraySetIcon(ptf.Icons "\text.png")
startupTray()
; This script will continue to be a long term work in progress and will move quite slowling in comparison to everything else
/* #+e::
{
if !WinExist("ahk_exe Code.exe") ;if you don't open vscode first, it will open the script in a blank workspace which is incredibly annoying
{
Run(ptf.ProgFi "\Microsoft VS Code\Code.exe") ;if vscode isn't open we want to open it first and wait for it to open, otherwise it'll open a new, clean instance of VSCode and your previous workspace will be gone
ToolTip("waiting for vscode to open")
WinWait("ahk_exe Code.exe")
ToolTip("")
sleep 1000
;Edit()
tool.Cust("opening " A_ScriptName)
Run(ptf.ProgFi "\Microsoft VS Code\Code.exe " ptf["textreplace"])
return
}
if InStr(WinGetTitle("A"), "textreplace.ahk") && WinGetProcessName("A") = "Code.exe"
tool.Cust(A_ScriptName " already open!")
else
tool.Cust("opening " A_ScriptName)
Run(ptf.ProgFi "\Microsoft VS Code\Code.exe " ptf["textreplace"])
} */
/* ;gets reloaded in the main script
#+r:: ;win + r reloads this script
{
Reload
sleep 1000 ; If successful, the reload will close this instance during the Sleep, so the line below will never be reached.
;MsgBox "The script could not be reloaded. Would you like to open it for editing?",, 4
Result := MsgBox("The script could not be reloaded. Would you like to open it for editing?",, 4)
if Result = "Yes"
{
if WinExist("ahk_exe Code.exe")
{
if InStr(WinGetTitle("A"), "textreplace.ahk") && WinGetProcessName("A") = "Code.exe"
tool.Cust(A_ScriptName " already open!")
else
tool.Cust("opening " A_ScriptName)
Run(ptf.ProgFi "\Microsoft VS Code\Code.exe " ptf["textreplace"])
}
else
{
Run(ptf.ProgFi "\Microsoft VS Code\Code.exe") ;if vscode isn't open we want to open it first and wait for it to open, otherwise it'll open a new, clean instance of VSCode and your previous workspace will be gone
ToolTip("waiting for vscode to open")
WinWait("ahk_exe Code.exe")
ToolTip("")
sleep 1000
;Edit()
tool.Cust("opening " A_ScriptName)
Run(ptf.ProgFi "\Microsoft VS Code\Code.exe " ptf["textreplace"])
return
}
}
} */
;alphabetise stuff
/* F1::
{
orig := ClipboardAll()
A_Clipboard := ""
SendInput("^c")
ClipWait(2)
newval := sort(A_Clipboard, "C0")
A_Clipboard := newval
SendInput("{BackSpace}")
SendInput("{ctrl down}v{ctrl up}")
SetTimer(() => A_Clipboard := orig, -1000)
} */
;----------------------------------------
; TEXT CORRECTIONS
;----------------------------------------
::couldnt::couldn't
::didnt::didn't
::isnt::isn't
::shouldnt::shouldn't
::wont::won't
::wouldnt::wouldn't
::youre::you're
;----------------------------------------
; AUTOCORRECT
;----------------------------------------
correctionsINI := A_ScriptDir "\autocorrections.ini"
sections := IniRead(correctionsINI)
secArr := StrSplit(sections, ["`n", "`r"])
for section in secArr {
values := IniRead(correctionsINI, section)
valuesArr := StrSplit(values, ["=", "`n", "`r"])
for k, value in valuesArr {
if Mod(k, 2) = 0
continue
if k+1 > valuesArr.Length
break
Hotstring("::" value, valuesArr[k+1])
}
}