-
Notifications
You must be signed in to change notification settings - Fork 0
/
shortcuts.ahk
100 lines (83 loc) · 2.09 KB
/
shortcuts.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
#SingleInstance, Force
SendMode Input
SetWorkingDir, %A_ScriptDir%
global information_map = []
; Set the File Location for the file to be loaded
file = %A_WorkingDir%\IgnoredFiles\personal_information.txt
; Set FileEncoding
FileEncoding, UTF-8
; Read File into Memory (String)
FileRead, file_string, %file%
; Split on , into Array of Entries ("key":"value")
file_contents_array := StrSplit(file_string, ",`r")
; Loop through array
For i, entry in file_contents_array
{
; Split the Array Entry into a Key and Value pair
key_val_pair := StrSplit(entry, ":", " `t`n`r""", 2)
; Get Key as a seperate Object
entry_key := key_val_pair[1]
; Get Value as a seperate Object
entry_val := key_val_pair[2]
; Set Array Index (Key) to hold Value (Value) | This functions a lot like a Simple Map<Key, Val>
information_map[entry_key] := entry_val
}
file_string = ""
file_contents_array = ""
; For writing simple text
PrintSimple(value) {
msg := information_map[value]
SendRaw, %msg%
}
; For Pasting text, that cannot be written out (Dongers and such)
PasteSimple(value) {
Clipboard := information_map[value]
Send, ^v
}
; Prints the current day as DD/MM/YYYY
PrintCurrentDay() {
day := A_DD
month := A_MM
year := A_YYYY
SendRaw, %day%/%month%/%year%
}
; Copy and uncomment the following for more Key Values available
; PrintTemplate() {
; template := information_map["CHANGE_THIS"]
; SendRaw %template%
; }
; |===========|
; | Hotkeys |
; |===========|
:*?0:_mail::
PrintSimple("mail")
return
:*?0:_username::
PrintSimple("username")
return
:*?0:_discord::
PrintSimple("discord")
return
:*?0:_today::
PrintCurrentDay()
return
:*?0:_password::
PrintSimple("password")
return
:*?0:_shrug::
PrintSimple("shrug")
return
:*?0:_lenny::
PrintSimple("lenny")
return
; Copy and uncomment the following for more Hotkeys
; :*?0:HERE_GOES_HOTSTRING::
; PrintSimple("HERE_GOES_IDENTIFIER")
; return
:*?0:_exit::
TrayTip, Exit, Exiting shortcut script,
ExitApp
:*?0:+shortcuts::
TrayTip, Reload, Reloading shortcut script,
Reload
return