Create a gist now

Instantly share code, notes, and snippets.

Embed
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)

@fgimian

This comment has been minimized.

Show comment
Hide comment
@fgimian

fgimian May 8, 2018

Thanks so much, beautiful stuff! 😄

fgimian commented May 8, 2018

Thanks so much, beautiful stuff! 😄

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