Skip to content

Instantly share code, notes, and snippets.

@m-wild
Last active August 29, 2015 14:01
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save m-wild/f26db35e679f5d54b1a5 to your computer and use it in GitHub Desktop.
Save m-wild/f26db35e679f5d54b1a5 to your computer and use it in GitHub Desktop.
; mwil.ahk
; Userful functions for AHK using an Apple keyboard
;
; @author Michael Wildman wildsimulation@gmail.com
; Launchy
;#Space::Send ^!{Space}
; (Win + Down) Minimize active window
#Down::WinMinimize, A
; (Command + Q) Quit
;#q::Send !{F4}
; (Command + W) Close window/tab
;#w::Send ^{F4}
; (Command + c) Copy
;#c::Send ^c
; (Command + x) Cut
;#x::Send ^x
; (Command + v) Paste
;#v::Send ^v
; (F15) Cycle default audio playback device
;VK7e::
;Run, mmsys.cpl
;WinWait,Sound
;ControlSend,SysListView321,{Down}
;ControlGet, isEnabled, Enabled,,&Set Default
;if(!isEnabled)
;{
; ControlSend,SysListView321,{Down 2}
;}
;ControlClick,&Set Default
;ControlClick,OK
;WinWaitClose
;SoundPlay, *-1
;return
; (Win + F6) Switch to/from iTunes mini player
#F6::
SetTitleMatchMode, 2
IfWinExist, MiniPlayer
{
WinActivate
}
else
{
WinActivate iTunes
}
Send +^m
return
; (Win + Shift + z) Search iTunes
;#+z::
;SetTitleMatchMode, 2
;IfWinExist, MiniPlayer
;{
; WinActivate
;}
;else
;{
; WinActivate iTunes
;}
;Send ^f
;return
; (Win + F7-F12) Apple keyboard media key emulation
#F7::Send {Media_Prev}
#F8::
if ProcessExist("iTunes.exe")
{
Send {Media_Play_Pause}
}
else
{
Run, "C:\Program Files (x86)\iTunes\iTunes.exe"
}
return
#F9::Send {Media_Next}
#F10::Send {Volume_Mute}
#F11::Send {Volume_Down}
#F12::Send {Volume_Up}
; (F13) PrintScreen
VK7c::Send {PrintScreen}
; (F14) ScrollLock
VK7d::Send {ScrollLock}
; Vk7e (F15) Pause/Break
Vk7e::Send {Pause}
; (F16) Toggle NVIDIA Shadow Play
Vk7f::Send !{F9}
; (F17) Save NVIDIA Shadow recording
Vk80::Send !{F10}
; Vk81 (F18) Insert
Vk81::Send {Insert}
!Vk81::Send !{Insert}
^Vk81::Send ^{Insert}
; Help:
; Apple keyboard only, F13-F19 mappings
; Vk7c (F13)
; Vk7d (F14)
; Vk7e (F15)
; Vk7f (F16)
; Vk80 (F17)
; Vk81 (F18)
; Vk82 (F19)
ProcessExist(Name)
{
Process,Exist,%Name%
return Errorlevel
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment