Create a gist now

Instantly share code, notes, and snippets.

What would you like to do?
A script for autohotkey to remap keys when using an Apple Keyboard with a Windows PC
; AutoHotkey Version: 1.x
; Language: English
; Platform: Win9x/NT
; Author: Matt Heath <>
; Script Function:
; Remaps keys when using an Apple Keyboard with a Windows PC
#NoEnv ; Recommended for performance and compatibility with future AutoHotkey releases.
SendMode Input ; Recommended for new scripts due to its superior speed and reliability.
SetWorkingDir %A_ScriptDir% ; Ensures a consistent starting directory.
; Volume Controls
F10::Send {Volume_Mute}
F11::Send {Volume_Down 2}
F12::Send {Volume_Up 2}
; Play Controls
F7::Send {Media_Prev}
F8::Send {Media_Play_Pause}
F9::Send {Media_Next}
; Missing keys
F13::Send {PrintScreen}
F16::Send {Pause}
; Task manager
; Cursor Movement
; cmd + arrows - start & end of lines, with shift for selecting text
#Left::SendInput {Home}
#Right::SendInput {End}
#+Left::sendInput +{Home}
#+Right::SendInput +{End}
!Left::SendInput ^{Left}
!Right::SendInput ^{Right}
!+Left::SendInput ^+{Left}
!+Right::SendInput ^+{Right}
; Desktop rotation ( Spaces )
; Ctrl Left & Right remapped to F18 & F19 which switch virtual desktops ( I use Dexpot )
^Left::Send {F18}
^Right::Send {F19}
; Remapping control key shortcuts
; copy, paste, save, select all etc
; Keyboard Characters
!3::Send {Raw}#
+2::Send {Raw}@
+'::Send {Raw}"

ctian1 commented Oct 11, 2013

Wow... I literally just made my own script 2 days ago after searching through google for ages. :/
Though I made it Winkey-f# for media keys.


ghost commented Jul 11, 2014

I made a fork that works with non-English keyboard layouts (like Japaneze, Russian etc)
(because this one works only when the keyboard is in "English" mode)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment