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 <matt@mattheath.com>
;
; 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
F4::Send, {SHIFTDOWN}{CTRLDOWN}{ESC}{SHIFTUP}{CTRLUP}
; 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
#c::^c
#x::^x
#v::^v
#s::^s
#a::^a
#z::^z
#b::^b
#i::^i
; Keyboard Characters
;
!3::Send {Raw}#
+2::Send {Raw}@
+'::Send {Raw}"
@ctian1

This comment has been minimized.

Show comment Hide comment
@ctian1

ctian1 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.

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

This comment has been minimized.

Show comment Hide comment
@ghost

ghost Jul 11, 2014

I made a fork that works with non-English keyboard layouts (like Japaneze, Russian etc) https://gist.github.com/jitbit/e948cf198f54cbf3992c
(because this one works only when the keyboard is in "English" mode)

ghost commented Jul 11, 2014

I made a fork that works with non-English keyboard layouts (like Japaneze, Russian etc) https://gist.github.com/jitbit/e948cf198f54cbf3992c
(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