-
Notifications
You must be signed in to change notification settings - Fork 0
/
Multimedia.ahk
108 lines (85 loc) · 2.07 KB
/
Multimedia.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
;############################## Hotkeys ##############################
#HotIf
$Media_Prev::
{
activate_window_under_mouse()
Send "{Left}"
}
$Media_Next::
{
activate_window_under_mouse()
Send "{Right}"
}
^!+Left::
{
activate_window_under_mouse()
Send "{Ctrl up}{Alt up}{Shift up}+{Left}"
}
^!+Right::
{
activate_window_under_mouse()
Send "{Ctrl up}{Alt up}{Shift up}+{Right}"
}
^!+p::Send "{Ctrl up}{Alt up}{Shift up}+p"
^!+n::Send "{Ctrl up}{Alt up}{Shift up}+n"
;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Youtube ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
youtube_title := " - YouTube"
#HotIf WinActive(youtube_title)
^!+Left::
{
ControlSend "{Ctrl up}{Alt up}{Shift up}{j}", , youtube_title
}
^!+Right::
{
ControlSend "{Ctrl up}{Alt up}{Shift up}{l}", , youtube_title
}
;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Stremio ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
stremio_title := "Stremio - ahk_exe stremio.exe"
#HotIf WinExist(stremio_title)
$Media_Play_Pause::
{
static key_presses := 0
if key_presses > 0
{
key_presses++
return
}
key_presses := 1
SetTimer(key_press, -400)
key_press()
{
if key_presses = 1
{
If WinActive(stremio_title)
Send "{Space}"
else
Send "{Media_Play_Pause}"
}
else if key_presses = 2
{
ControlClick , stremio_title, , "MIDDLE"
ControlSend "{Space}", , stremio_title
}
key_presses := 0
}
}
;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ PotPlayer ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
potplayer_title := "ahk_class PotPlayer64"
#HotIf WinExist(potplayer_title)
^!+p::
{
ControlClick , potplayer_title, , "MIDDLE"
ControlSend "{Ctrl up}{Alt up}{Shift up}{Media_Prev}", , potplayer_title
}
^!+n::
{
ControlClick , potplayer_title, , "MIDDLE"
ControlSend "{Ctrl up}{Alt up}{Shift up}{Media_Next}", , potplayer_title
}
;############################## Functions ##############################
activate_window_under_mouse()
{
MouseGetPos( , , &id_of_window_under_mouse)
if not(WinActive("ahk_id " . id_of_window_under_mouse))
WinActivate("ahk_id " . id_of_window_under_mouse)
}