Email: Takayama Fumihiko <tekezo@pqrs.org>

KeyRemap4MacBook

Supported Remappings

List (Total 570 Remappings)

  • General
    • Don't Remap the Internal Keyboard
    • Don't Remap the External Keyboard
    • Don't Remap Third Vendor's Keyboard
    • Don't Remap Third Vendor's Pointing Device
    • Enable CapsLock LED Hack
      (Keep LED on to prevent a delay of CapsLock at some Apple's keyboard)
  • Remap Pointing Device
    • CursorMove to ScrollWheel
      • RightClick+CursorMove to ScrollWheel
      • MiddleClick+CursorMove to ScrollWheel
      • MouseButton4+CursorMove to ScrollWheel
      • LeftClick+RightClick+CursorMove to ScrollWheel
      • Control+RightClick+CursorMove to ScrollWheel
      • Shift+RightClick+CursorMove to ScrollWheel
      • Command+Control+CursorMove to ScrollWheel
      • FN+CursorMove to ScrollWheel
      • Option+CursorMove to ScrollWheel
      • CursorMove to ScrollWheel Option
        • Enable dynamic scrollwheel direction fixation (Horizontal/Vertical)
        • Disable Horizontal ScrollWheel
        • Disable Vertical ScrollWheel
    • Remap Button
      • Control+LeftClick to MiddleClick
      • FN+LeftClick to MiddleClick
      • Option+LeftClick to MiddleClick
  • Remap Arrow(Up/Down/Left/Right) Key
    • Arrow(Down/Left/Right) to FN
      drop Up-Arrow
    • Arrow(Down/Left/Right) to Option_L
      drop Up-Arrow
    • Command-Arrow to Option_L+Arrow
    • Left-Arrow to Control_L
    • Option_R-Arrow to (PageUp/Down/Home/End) Key
    • Command+Left-Arrow to Shift_L+Home,Command_L+X
      (only in virtual machine, RDC)
    • Command+Left-Arrow to Shift_L+Home,Control_L+X
      (only in virtual machine, RDC)
    • Command+Left-Arrow to Command_L+Shift_L+Left-Arrow,Command_L+X
      (except virtual machine, RDC)
    • Command+Left-Arrow to Command_L+Shift_L+Left-Arrow,Control_L+X
      (except virtual machine, RDC)
    • Command+Right-Arrow to Shift_L+End,Command_L+X
      (only in virtual machine, RDC)
    • Command+Right-Arrow to Shift_L+End,Control_L+X
      (only in virtual machine, RDC)
    • Command+Right-Arrow to Command_L+Shift_L+Right-Arrow,Command_L+X
      (except virtual machine, RDC)
    • Command+Right-Arrow to Command_L+Shift_L+Right-Arrow,Control_L+X
      (except virtual machine, RDC)
  • Remap Backquote(`) Key
    • Backquote(`) to Command_L
    • Backquote(`) to Delete
    • Backquote(`) to Escape
    • Backquote(`) to Escape if no modifiers pressed
    • Backquote(`) to F8
  • Remap Backslash(\) Key
    • Backslash(\) to Delete
    • Backslash(\) to Enter
    • Backslash(\) to Forward Delete
    • Backslash(\) to Return
  • Remap Command_L Key
    • Command_L to Control_L
    • Command_L to Control_L (only in virtual machine, RDC)
    • Command_L to Control_L (only in RDC)
    • Command_L to Control_L (only in X11)
    • Command_L to Option_L
    • Command_L to Option_L (only in virtual machine, RDC)
    • Command_L to Shift_L
    • Command_L to Backquote(`)
    • Command_R+Command_L to Escape
      (Note: Escape is sent when you release Command_L)
    • Control_L+Command_L to Escape
      (Note: Escape is sent when you release Command_L)
    • Shift_L+Command_L to Escape
      (Note: Escape is sent when you release Command_L)
  • Remap Command_R Key
    • Command_R to Command_R
      (+ When you type Command_R only, send Command+Space)
    • Command_R to Command_R
      (+ When you type Command_R only, send Enter)
    • Command_R to Command_R
      (+ When you type Command_R only, send Enter) + [KeyRepeat]
    • Command_R to Control_L
    • Command_R to Control_R (only in virtual machine, RDC)
    • Command_R to Control_L (only in X11)
    • Command_R to FN
    • Command_R to Option_L
    • Command_R to Option_R
    • Command_R to Shift_L
    • Command_R to Enter
    • Command_R to Delete
    • Command_R to Home
    • Command_R to Home (only in virtual machine, RDC)
    • Command_R to Home (only in virtual machine, RDC)
      (+ Shift+Command_R to Shift+Home,Control_L+C)
    • Command_R to Home (only in virtual machine, RDC)
      (+ Shift+Command_R to Shift+Home,Command_L+C)
    • Command_R to Command_L+Left-Arrow (except virtual machine, RDC)
    • Command_R to Command_L+Left-Arrow (except virtual machine, RDC)
      (+ Shift+Command_R to Command_L+Shift_L+Left-Arrow,Command_L+C)
    • Command_R to Command_L+Left-Arrow (except virtual machine, RDC)
      (+ Shift+Command_R to Command_L+Shift_L+Left-Arrow,Control_L+C)
    • Command_R to Command_L+Left-Arrow
    • Command_R to PageUp
    • Command_R to LeftClick
    • Command_R to MiddleClick
    • Command_R to RightClick
    • Command_L+Command_R to Return
      (Note: Return is sent when you release Command_R)
    • Command_L+Command_R to Enter
      (Note: Enter is sent when you release Command_R)
    • Control_L+Command_R to Return
      (Note: Return is sent when you release Command_R)
    • Shift_L+Command_R to Return
      (Note: Return is sent when you release Command_R)
  • Remap Control_L Key
    • Control_L to Command_L
    • Control_L to Command_L (only in virtual machine, RDC)
    • Control_L to Command_L (only in X11)
    • Control_L to Control_L
      (+ When you type Control_L only, send Escape)
    • Control_L to FN
    • Control_L to FN (only in virtual machine, RDC)
    • Control_L to Option_L
    • Control_L to Shift_L
    • Control_L to Delete
    • Control_L to Escape
    • Command_R+Control_L to Escape
      (Note: Escape is sent when you release Control_L)
    • Shift_L+Control_L to Escape
      (Note: Escape is sent when you release Control_L)
    • FN+Control_L to Control_R
    • Drop Control_L
  • Remap Control_R Key
    • Control_R to Command_R (only in virtual machine, RDC)
    • Control_R to RightClick
  • Remap Delete Key
    • Delete to Backquote(`)
    • Delete to Backslash(\)
    • Command+Delete to Option_L+Delete
    • Control+Delete to Command_L+Delete
    • Delete to Forward Delete
    • Control+Delete to Forward Delete
    • Option+Delete to Forward Delete
    • Shift+Delete to Forward Delete
    • Shift+Delete to Tilde(~)
  • Remap Eject Key
    • Eject to Dashboard if no modifiers pressed
    • Eject to Forward Delete
    • Eject to Forward Delete
      (FN+Eject to Eject)
    • Eject to Forward Delete if no modifiers pressed
    • Eject to PageDown
  • Remap Enter Key
    • Enter to Command_L
    • Enter to Command_L (except virtual machine, RDC)
    • Enter to Control_L
    • Enter to Control_L (only in virtual machine, RDC)
    • Enter to Control_R
    • Enter to FN
    • Enter to Option_L
    • Enter to Option_L
      (+ When you type Enter only, send Command+Space)
    • Enter to Option_R
    • Enter to Option_R
      (+ When you type Enter only, send Command+Space)
    • Enter to Command_L+Control_L
    • Enter to Command_L+Shift_L
    • Enter to Control_L+Option_L
    • Enter to Delete
    • Enter to End
    • Enter to Forward Delete
    • Enter to Return
    • Enter to Command_L+Right-Arrow
    • Enter to Semicolon
    • Enter to Space
    • Enter to Tab
    • Enter to Up-Arrow
  • Remap Escape Key
    • Escape to CapsLock
    • Escape to Command_L
    • Escape to Command_R Lock
    • Escape to Option_L
    • Escape to Backquote(`)
    • FN+Escape to Power
    • Escape to RightClick
  • Remap FN Key
    • FN to Command_L
    • FN to Control_L
    • FN to Control_L (only in virtual machine, RDC)
    • FN to Control_L
      (+ Command_R+FN to FN)
    • FN to Control_L
      (+ Option_L+FN to FN)
    • FN to Option_L
    • FN to Shift_L
    • FN to Delete
    • FN to Enter
    • FN to Forward Delete
    • FN to Help
    • FN to Tab
  • Remap Forward Delete Key
    • Forward Delete to Delete
  • Remap Functional Key (Brightness, Volume, ....)
    • Functional Keys to F1..F12
      Brightness Down to F1
      Brightness Up to F2
      Expose to F3
      Dashboard to F4
      Keyboard Light LOW to F5
      Keyboard Light HIGH to F6
      Music Prev to F7
      Music Play/Pause to F8
      Music Next to F9
      Volume Mute to F10
      Volume Down to F11
      Volume Up to F12
    • Brightness Down to F1
    • Brightness Up to F2
    • Volume Mute to F3
    • Volume Down to F4
    • Volume Up to F5
    • Video Mirror to Music Prev
    • Keyboard Light Off to Music Play/Pause
    • Keyboard Light LOW to Music Next
    • Keyboard Light HIGH to Volume Mute
    • Command+Functional to Functional
      (ex. Command+Volume Mute to Volume Mute
    • Remap Power Key
      • Power to Command_L
  • Remap F1..F16 Key
    • F1..F12 to Functional
      F1 to Brightness Down
      F2 to Brightness Up
      F3 to Expose
      F4 to Dashboard
      F7 to Music Prev
      F8 to Music Play/Pause
      F9 to Music Next
      F10 to Volume Mute
      F11 to Volume Down
      F12 to Volume Up
      You need to use all F1, F2, etc. keys as standard function keys.
      Open Keyboard PreferencePane, and enable it.
    • F5,F6 to Functional
      F5 to Keyboard Light LOW
      F6 to Keyboard Light HIGH
      You need to use all F1, F2, etc. keys as standard function keys.
      Open Keyboard PreferencePane, and enable it.
    • F1..F12 to Functional (except virtual machine, RDC)
      F1 to Brightness Down
      F2 to Brightness Up
      F3 to Expose
      F4 to Dashboard
      F7 to Music Prev
      F8 to Music Play/Pause
      F9 to Music Next
      F10 to Volume Mute
      F11 to Volume Down
      F12 to Volume Up
      You need to use all F1, F2, etc. keys as standard function keys.
      Open Keyboard PreferencePane, and enable it.
    • F5,F6 to Functional (except virtual machine, RDC)
      F5 to Keyboard Light LOW
      F6 to Keyboard Light HIGH
      You need to use all F1, F2, etc. keys as standard function keys.
      Open Keyboard PreferencePane, and enable it.
    • FN+F1..F12 to Functional
      There is this setting for "* to FN". (ex: Control_L to FN)
      FN+F1 to Brightness Down
      FN+F2 to Brightness Up
      FN+F3 to Expose
      FN+F4 to Dashboard
      FN+F5 to Keyboard Light LOW
      FN+F6 to Keyboard Light HIGH
      FN+F7 to Music Prev
      FN+F8 to Music Play/Pause
      FN+F9 to Music Next
      FN+F10 to Volume Mute
      FN+F11 to Volume Down
      FN+F12 to Volume Up
      You need to use all F1, F2, etc. keys as standard function keys.
      Open Keyboard PreferencePane, and enable it.
    • F1 to Brightness Down (except virtual machine, RDC)
    • F2 to Brightness Up (except virtual machine, RDC)
    • F3 to Volume Mute (except virtual machine, RDC)
    • F4 to Volume Down (except virtual machine, RDC)
    • F5 to Volume Up (except virtual machine, RDC)
    • F6 to NumLock (except virtual machine, RDC)
    • F7 to Music Prev (except virtual machine, RDC)
    • F8 to Music Play/Pause (except virtual machine, RDC)
    • F9 to Music Next (except virtual machine, RDC)
    • F10 to Volume Mute (except virtual machine, RDC)
    • F11 to Volume Down (except virtual machine, RDC)
    • F12 to Volume Up (except virtual machine, RDC)
    • F13 to Volume Mute (except virtual machine, RDC)
    • F14 to Volume Down (except virtual machine, RDC)
    • F15 to Volume Up (except virtual machine, RDC)
    • FN+F1 to Brightness Down
    • FN+F2 to Brightness Up
    • FN+F7 to Music Prev
    • FN+F8 to Music Play/Pause
    • FN+F9 to Music Next
    • FN+F10 to Volume Mute
    • FN+F11 to Volume Down
    • FN+F12 to Volume Up
    • Remap Command+F1...F12 to Functional Keys
      (ex. F10 to Volume Mute, F11 to Volume Down)
    • Remap F1...F12 to Functional Keys (except Terminal)
      (ex. F10 to Volume Mute, F11 to Volume Down)
    • Force remap F1..F12 in VMware, Parallels, RDC
      • F1 to Brightness Down
      • F2 to Brightness Up
      • F3 to Volume Mute
      • F4 to Volume Down
      • F5 to Volume Up
    • F16 to Tab
  • Remap Help Key
    • Remap Help to F13
  • Remap KeyPad Key
    • Remap Clear Key
      • Clear to Delete
      • Clear to Return
      • Clear to Tab
    • Remap Comma(,) Key
      • Comma to Shift+Comma
  • Remap Minus Key
    • Remap Minus to Semicolon
  • Remap Num Key (1...0)
    • Shift(Holding)+1 to F1
    • Shift(Holding)+2 to F2
    • Shift(Holding)+3 to F3
    • Shift(Holding)+4 to F4
    • Shift(Holding)+5 to F5
    • Shift(Holding)+6 to F6
    • Shift(Holding)+7 to F7
    • Shift(Holding)+8 to F8
    • Shift(Holding)+9 to F9
    • Shift(Holding)+0 to F10
    • 1234567890 to !@#$%^&*() / Shift+1234567890 to 1234567890
  • Remap Option_L Key
    • Option_L to Command_L
    • Option_L to Command_L (only in virtual machine, RDC)
    • Option_L to Control_L
    • Option_L to FN
    • Option_L to Option_L
      (+ When you type Option_L only, send Command+Space)
    • Option_L to Shift_L
    • Option_L to Space
  • Remap Option_R Key
    • Option_R to Command_L
    • Option_R to Control_L
    • Option_R to Control_R
    • Option_R to FN
    • Option_R to Option_R
      (+ When you type Option_R only, send Command+Space)
    • Option_R to Option_R+Shift_L
    • Option_R to End
    • Option_R to End (only in virtual machine, RDC)
    • Option_R to End (only in virtual machine, RDC)
      (+ Shift+Option_R to Shift+End,Control_L+C)
    • Option_R to End (only in virtual machine, RDC)
      (+ Shift+Option_R to Shift+End,Command_L+C)
    • Option_R to Enter
    • Option_R to Forward Delete
    • Option_R to PageDown
    • Option_R to Command_L+Right-Arrow (except virtual machine, RDC)
    • Option_R to Command_L+Right-Arrow (except virtual machine, RDC)
      (+ Shift+Option_R to Command_L+Shift_L+Right-Arrow,Command_L+C)
    • Option_R to Command_L+Right-Arrow (except virtual machine, RDC)
      (+ Shift+Option_R to Command_L+Shift_L+Right-Arrow,Control_L+C)
    • Option_R to Command_L+Right-Arrow
    • Option_R to Semicolon
    • Option_R to Space
    • Option_R to Command+Control+Option+Shift+F1
  • Remap PageDown Key
    • PageDown to PageUp
  • Remap PageUp Key
    • PageUp to PC Insert Key
  • Remap Return Key
    • Return to Command_L
    • Return to Option_L
    • Return to Option_L
      (+ When you type Return only, send Escape)
    • FN+Return to Option_L
    • FN+Return to Shift_L+Insert
    • Return to Semicolon
  • Remap Semicolon Key
    • Semicolon to Minus
    • Semicolon to Return
    • Semicolon to Return
      (+ Control+Semicolon to Semicolon)
    • Swap Semicolon and Colon
  • Remap Shift_L Key
    • Shift_L to Command_L
    • Shift_L to Control_L
    • Shift_L to FN
    • Shift_L to Shift_L
      (+ When you type shiftL only, send Space)
    • Shift_L to Shift_L
      (+ When you type shiftL only, send Space) + [KeyRepeat]
    • Shift_L to Option_L
    • Shift_L to Escape
    • Shift_L to Space
    • Shift_R+Shift_L to Space
      (Shift_R+Shift_L to Space, Shift_L+Shift_R to Shift+Space)
    • FN+Shift_L to Control_R
    • Drop Shift_L
  • Remap Shift_R Key
    • Shift_R to Command_L
    • Shift_R to Control_L
    • Shift_R to FN
    • Shift_R to Option_L
    • Shift_R to Shift_R
      (+ When you type Shift_R only, send Backslash)
    • Shift_R to Shift_R
      (+ When you type Shift_R only, send Enter)
    • Shift_R to Shift_R
      (+ When you type shiftR only, send Space)
    • Shift_R to Shift_R
      (+ When you type shiftR only, send Space) + [KeyRepeat]
    • Shift_R to Enter
    • Shift_R to Escape
    • Shift_R to Return
    • Shift_R to Right-Arrow
    • Shift_R to Space
    • Shift_L+Shift_R to Space
      (Shift_L+Shift_R to Space, Shift_R+Shift_L to Shift+Space)
    • Shift_R to Tab
    • Shift_R to Up-Arrow
  • Remap Space Key
    • Space to Control_L
    • Space to Control_L
      (+ When you type Space only, send Space)
    • Space to Control_L
      (+ When you type Space only, send Space) + [KeyRepeat]
    • Space to Shift_L
    • Space to Shift_L
      (+ When you type Space only, send Space)
    • Space to Shift_L
      (+ When you type Space only, send Space) + [KeyRepeat]
    • Space to Shift_L
      (+ When you type Space only, send Space) (Disable on Adobe Softwares)
    • Space to Shift_L
      (+ When you type Space only, send Space)
      FN+Space to Space
    • Space to Return
    • Shift+Space to Command_L+Space
    • Control+Space to Option_L+Enter (except Emacs)
  • Remap Tab Key
    • Tab to Command_L
      (+ When you type Tab only, send Expose All)
    • Tab to Option_L when you held down Control_L
      (+ When you type Control_L+Tab, send Control_L+Tab)
    • Tab to Expose All
    • Command+Tab to Option+Tab
    • Command+Tab to F5
    • Control+Tab to Command+Tab
    • Option+Tab to Command+Tab
    • Option+Tab to F5
    • Swap Command+Tab and Option+Tab
    • Swap Command+Tab and Control+Tab
  • Diamond Cursor
    • Control_L+WSAD to Up/Down/Left/Right
    • Control_R+WSAD to Up/Down/Left/Right
    • Control_L+EXSD to Up/Down/Left/Right
    • Control_R+EXSD to Up/Down/Left/Right
    • Control_L+ESDF to Up/Down/Left/Right
    • Control_R+ESDF to Up/Down/Left/Right
    • Control_L+IKJL to Up/Down/Left/Right
    • Option_L+IKJL to Up/Down/Left/Right
  • Emacs Mode
    • Control+D to Forward Delete
    • Control+H to Delete
    • Control+I to Tab
    • Control+[ to Escape
    • Control+M to Return
    • Control+PNBF to Up/Down/Left/Right
    • Control+V to PageDown
    • Option+V to PageUp
    • Command+V to PageUp
    • Control+Y to Command+V
    • Control+AE to Command+Left/Right
    • Control+AE to Command+Shift+Left/Right,Left/Right
      (An Alternative way if you use Command+Left/Right for Spaces)
    • Control+K to Command+Shift+Right,Forward Delete
    • Control+K to Command+Shift+Right,Command+X
    • Control+W to Command+X
    • Option+BF to Option+Left/Right
    • Option+D to Option+Forward Delete
    • Option+< to Home / Option+> to End
    • [ex] Control+1 to Home / Control+2 to End
    • [ex] Control+Q to PageUp
    • [ex] Control+W to Option+Delete
    • [ex] Control+U to Command+Shift+Left,Command+X
    • [ex] Control+U to Command+Shift+Left,Forward Delete
    • [ex] Control+G to Escape
    • [ex] Control+AE to Home/End
    • [ex] Command+W to Command+C
    • [ex] Option+W to Command+W
    • Behavior in Emacs, Terminal, X11, VMware, Parallels, RDC, Eclipse
      • Force remap C-d to Forward Delete
        • In Emacs, Terminal
        • In X11
        • In VMware Fusion, Parallels Desktop, Remote Desktop Connection
        • In Eclipse
      • Force remap C-h to Delete
        • In Emacs, Terminal
        • In X11
        • In VMware Fusion, Parallels Desktop, Remote Desktop Connection
        • In Eclipse
      • Force remap C-i to Tab
        • In Emacs, Terminal
        • In X11
        • In VMware Fusion, Parallels Desktop, Remote Desktop Connection
        • In Eclipse
      • Force remap C-m to Return
        • In Emacs, Terminal
        • In X11
        • In VMware Fusion, Parallels Desktop, Remote Desktop Connection
        • In Eclipse
      • Force remap C-[ to Escape
        • In Emacs, Terminal
        • In X11
        • In VMware Fusion, Parallels Desktop, Remote Desktop Connection
        • In Eclipse
      • Force remap C-pnbf to Up/Down/Left/Right
        • In Emacs, Terminal
        • In X11
        • In VMware Fusion, Parallels Desktop, Remote Desktop Connection
        • In Eclipse
      • Control+AE to Home/End
        • In VMware Fusion, Parallels Desktop, Remote Desktop Connection
  • Vi Mode
    • Command_R+hjkl to Left/Down/Up/Right
    • Control_L+hjkl to Left/Down/Up/Right
    • FN+hjkl to Left/Down/Up/Right
    • Command_R+g/G to Home/End
    • Command_R+bf to PageUp/PageDown
    • Command_R+0$ to Command+Left/Right
    • Option_L+hjkl to Option+Left/Down/Up/Right
  • Remapping for Mac OS X Features
    • Drop Shift+[F1...F12] (Disable Slow-Expose)
    • Remapping for Spaces
      • Use Command_R+[ASD FGH JKL] for Spaces
        (Command+Control+Option+Shift+[123 456 789])
      • Use Command_R+[123 QWE ASD] for Spaces (3x3)
        (Command+Control+Option+Shift+[123 456 789])
      • Use Command_R+[123 QWE ASD] for Spaces (4x4)
        (Cmd+Ctrl+Shift+[123 567 90], Cmd+Ctrl+Option+Shift[1])
      • Use Command_R+[QWE ASD ZXC] for Spaces (3x3)
        (Command+Control+Option+Shift+[123 456 789])
      • Use FN+[123456789] for Spaces
        (Command+Control+Option+Shift+[123456789])
      • Use FN+[1234 QWER ASDF ZXCV] for Spaces (4x4)
        (Cmd+Ctrl+Shift+[1234 5678 90], Cmd+Ctrl+Option+Shift[12 3456])
      • Use FN+[7890 UIOP JKL; M,./] for Spaces (4x4)
        (Cmd+Ctrl+Shift+[1234 5678 90], Cmd+Ctrl+Option+Shift[12 3456])
      • Use KeyPad numbers for Spaces(3x3)
        (Command+Control+Option+Shift+[123456789])
      • Use Command+KeyPad numbers for Spaces(3x3)
        (Command+Control+Option+Shift+[123456789])
      • Use Control+KeyPad numbers for Spaces(3x3)
        (Command+Control+Option+Shift+[123456789])
      • Use Option+KeyPad numbers for Spaces(3x3)
        (Command+Control+Option+Shift+[123456789])
  • Remapping for Applications
    • Enable at only VMware Fusion, Parallels Desktop
      • Remap Enter to Control_L
      • Remap FN+Return to Insert
      • Remap Command+Space to Option+Backquote(`)
      • Remap Command+Space to Option_L+Shift_L
      • Remap Command_L Keys
        (To support Emacs on Fusion. This allows controlling individual key translations)
        • Remap Command_L to Option_L
          (Option_L is translated to Alt_L by Fusion)
        • Remap Command_L+A to Control+A
        • Remap Command_L+C to Control+C
        • Remap Command_L+F to Control+F
        • Remap Command_L+P to Control+P
        • Remap Command_L+V to Control+V
        • Remap Command_L+X to Control+X
          (Leave it unchecked for using left Meta+X in Emacs on Fusion)
        • Remap Command_L+Z to Control+Z
      • Remap Command_R Keys
        (To support Emacs on Fusion. This allows controlling individual key translations)
        • Remap Command_R to Option_R
          (This allows controlling individual key translations)
        • Remap Command_R+A to Control+A
        • Remap Command_R+C to Control+C
        • Remap Command_R+F to Control+F
        • Remap Command_R+P to Control+P
        • Remap Command_R+V to Control+V
        • Remap Command_R+X to Control+X
          (Leave it unchecked for using right Meta+X in Emacs on Fusion)
        • Remap Command_R+Z to Control+Z
    • Enable at only Finder
      • Remap Command+R to Return (== Rename)
      • Remap F2 to Return (== Rename)
      • Remap Forward Delete to Command_L+Delete (== Delete Files)
      • Remap Return to Command+O (== Open)
      • Remap Enter to Command+O (== Open)
    • Enable at only Terminal
      • Remap Command_L to Option_L
      • Remap Command_L to Option_L
        (Pass-Through Tab and Backquote)
      • Remap Option_L to Command_L
      • Remap Functional Keys to F1...F12
        (For keyboards of F10 == Volume Mute)
    • Enable at only Adobe Softwares
      • Remap Command+Tab to Control_L+Tab
    • Enable at only Firefox/Thunderbird
      • Fix Home/End
        (Home/End move to beg/end of line, Ctl/Cmd+Home/End move to beg/end of page)
    • Enable at only Excel
      • Remap F2 to Ctrl+U
    • Enable at only Entourage
      • Remap PageUp/PageDown to Option+Up/Down
  • Change Keyboard Layout
    • Use Colemak Keyboard Layout
    • Use QWERF Keyboard Layout
    • Use US Keyboard Layout
  • For PC Users
    • Remap PC Application Key
      • Application Key to Command_L
      • Application Key to Control_L
      • Application Key to FN
      • Application Key to Option_L
      • Application Key to Shift_L
      • Application Key to Expose All
      • Application Key to F9
      • Application Key to F11
    • Remap PC Insert Key
      • Insert Key to Control_R
      • Insert Key to Option_L+Insert
      • Insert Key to PageDown
      • Insert Key to Tab
    • Remap PC NumLock Key
      • NumLock Key to F11
    • Remap PC Pause Key
      • Pause Key to Eject
    • Remap PC PrintScreen Key
      • PrintScreen Key to Eject
      • PrintScreen Key to F12
    • Remap PC ScrollLock Key
      • ScrollLock Key to F13
    • Use KeyPad as Arrow (PC Style NumLock)
      • Enable KeyPad as Arrow
      • Enable KeyPad as Arrow
        (With PC Style Home/End/PageUp/PageDown)
      • Use Clear Key to toggle "KeyPad as Arrow"
    • Use PC Style Home/End
      (behave like Control_L+A/E)
    • Use PC Style Home/End
      (behave like Command+Left/Right)
    • Use PC Style PageUp/PageDown
      (behave like Option+PageUp/PageDown)
  • For Dvorak Users
    • Swap U and I
    • Control+W to Option+Delete
      (except Emacs, Terminal, X11, virtual machine, RDC, Eclipse)
  • For HHK (Happy Hacking Keyboard) Users
    • Enable HHK compatible Arrow Key Mode
    • Enable FN+hjkl at HHK to Left/Down/Up/Right
  • For French
    • Shift_R to Shift_R
      (+ When you type Shift_R only, send Backslash)
    • Option+Shift+4 to Left Brace, Option+Shift+Minus to Right Brace
      Option+5 to Quote, Option+Right Paren to Minus
    • Make MacBook AZERTY closer to the standard latin-9 mapping
      (For "French - Numerical" users)
    • Forgiving open brackets binding.
      Command+4 to Left Brace, Command+5 to Left Bracket
  • For German
    • Quote(´) to Forward Delete
  • For Japanese
    • Remap PC Application Key
      • Application Key to Control_L
        (+ When you type Application Key only, send CapsLock)
    • Remap Backquote(`) Key
      • Backquote(`) to KANA/EISUU (toggle)
    • Remap Command_L Key
      • Command_L to EISUU
      • Command_L to Command_L
        (+ When you type Command_L only, send EISUU)
      • Command_L to Command_L (except Terminal)
        (+ When you type Command_L only, send EISUU)
      • Command_L to Command_L
        (+ When you type Command_L only, send KANA/EISUU (toggle))
      • Command_L to Control_L
        (+ When you type Command_L only, send EISUU)
      • Command_L to Control_L
        (+ When you type Command_L only, send EISUU)
        (+ When you type Shift+Command_L only, send ESCAPE)
      • Command_L x2 to EISUU
      • Command_L x2 to EISUU x2 (for Kotoeri Users)
      • Use Command_L as KANA/EISUU (toggle)
    • Remap Command_R Key
      • Command_R to EISUU
      • Command_R to KANA
      • Command_R to Shift_L+KANA
      • Command_R to Command_R
        (+ When you type Command_R only, send KANA)
      • Command_R to Command_R
        (+ When you type Command_R only, send KANA/EISUU (toggle))
      • Command_R to Command_R
        (+ When you type Command_R only, send KANA)
        (+ When you type Shift_L+Command_R only, send Return)
      • Command_R to Control_L
        (+ When you type Command_R only, send KANA)
      • Command_R x2 to KANA
      • Command_R x2 to KANA x2 (for Kotoeri Users)
      • Use Command_R as KANA/EISUU (toggle)
    • Remap Option_R Key
      • Option_R to EISUU
      • Option_R to KANA
      • Use Option_R as KANA/EISUU (toggle)
    • Remap Space Key
      • Shift+Space to KANA/EISUU (toggle)
      • Shift+Space to KANA/EISUU (toggle) (except Emacs.app)
      • Shift+Space to Equal
        (Disable when KANA mode)
    • Remap EISUU Key
      • EISUU to Command_L
      • EISUU to Command_L
        (+ When you type EISUU only, send EISUU)
      • EISUU to Command_L (except Terminal)
        (+ When you type EISUU only, send EISUU)
      • EISUU to Control_L
      • EISUU to Control_L
        (+ When you type EISUU only, send EISUU)
      • EISUU to Control_L
        (+ When you type Shift+EISUU only, send Escape)
        (+ When you type EISUU only, send EISUU)
      • EISUU to FN
      • EISUU to Option_L
      • EISUU to Option_L (only in Terminal)
        (+ When you type EISUU only, send EISUU)
      • EISUU to Shift_L
      • EISUU to Delete
      • Command+EISUU to EISUU
      • EISUU to Escape
      • EISUU to Tab
      • EISUU to MiddleClick
      • EISUU to RightClick
      • Use EISUU as KANA/EISUU (toggle)
      • Ignore the multiple press of EISUU
    • Remap KANA Key
      • KANA to Command_L
      • KANA to Command_R
        (+ When you type KANA only, send KANA)
      • KANA to Command_R
        (+ When you type Shift+KANA only, send Return)
        (+ When you type KANA only, send KANA)
      • KANA to Control_L
      • KANA to Control_L
        (+ When you type KANA only, send KANA)
      • KANA to FN
      • KANA to Option_L
      • KANA to Shift_L
      • Command+KANA to KANA
      • KANA to Return
      • KANA to MiddleClick
      • KANA to RightClick
      • Shift+KANA to EISUU
      • Use KANA as KANA/EISUU (toggle)
      • Ignore the multiple press of KANA
    • Remap Underscore(Ro) Key
      • Underscore(Ro) to Backslash(\)
    • Remap Yen(\) Key
      • JIS Yen(\) to Backslash(\)
    • Emacs Mode
      • Control+[ to Escape at Japanese Keyboard
      • Behavior in Emacs, Terminal, X11, VMware, Parallels, RDC
        • Force remap C-[ to Escape
          • In Emacs, Terminal
          • In X11
          • In VMware Fusion, Parallels Desktop, Remote Desktop Connection
    • Remapping for Applications
      • Enable at only Terminal
        • Command_L to Option_L
          (+ When you type Command_L only, send EISUU)
      • Enable at only Vim
        • Remap EISUU to EISUU & Escape
    • Change Keyboard Layout
      • Use Japanese Keyboard as ASCII Keyboard
      • Use ASCII Keyboard as Japanese Keyboard
      • Use KAWASHIMA Special Keyboard Layout
      • Use Windows Kana-Input Layout on ASCII Keyboard
    • Hack for the bug of Mac OS X
      • Drop Command/Control/Option/Shift+EISUU, Command/Control/Option/Shift+KANA
        (to prevent the system hangup at Snow Leopard)
  • For Russian
    • Remap Backquote(`) Key
      • Backquote(`) to Paragraph(§)
    • Remap Paragraph(§) Key
      • Paragraph(§) to Backquote(`)
      • Paragraph(§) to Escape
      • Paragraph(§) to Forward Delete
    • Remap Tilda(~) Key
      • Tilda(~) to Shift_L
  • For UK Keyboard users
    • Improve UK Keyboard Layout
      ( '\' to additional Enter, '§' to '`' and '`' to '\' )
    • Improve UK Keyboard Layout (Option 2)
      ( '§' to '`' and '`' to '\' )
    • Swap @ and double-quote(")
    • Section(§) to Option_L+3 (#), Shift+Section(§) to Tilde(~)
    • Backquote(`) to Section(§)
    • Backquote(`) to Shift_L
    • Section(§) to Backquote(`)
  • Samples for KeyRemap4MacBook Developer
    • SetKeyboardType
      Set keyboardType = KeyboardType::MACBOOK
    • SetKeyboardType
      Set keyboardType = KeyboardType::MACBOOK_3_1
    • KeyToKey (Standard)
      A to B (KeyToKey)
      S to SHIFT_L (KeyToModifier)
      SHIFT_L to Return (ModifierToKey)
      Option_L to Command_L
    • KeyToKey (Key To XXX)
      A to Shift_L+B (Key to Key+Modifier)
      B to Command_L+Shift_L (Key to Modifier+Modifier)
      Shift+C to Space (Key+Modifier To Key)
      Shift+D to Option_L (Key+Modifier To Modifier)
      Shift+E to Control_L+Space (Key+Modifier To Key+Modifier)
      Shift+F to Option_L+Shift_L (Key+Modifier To Modifier+Modifier)
      G to CapsLock (To CapsLock)
      FN+hjkl to Left/Down/Up/Right (Key+FN to Key) (around KeyPad)
      1 to A (only if no Modifiers)
      2 to A (only if ModifierFlag == Shift_L)
    • KeyToKey (Modifier To XXX)
      Shift_R to Command_L+Option_L (Modifier to Modifier+Modifier)
      FN+Option_L to Command_L (Modifier+Modifier To Modifier)
    • KeyToKey (Combination)
      A to B,C (Standard)
      B to A,B,Shift_L+C,D,Control_L+P (Key To)
      C to JIS_KANA,A,I,JIS_EISUU,U (Key To with Japanese)
      Shift_L to A,B,Control_L+B,Shift_L+C,D (Modifier To)
      Control+D to Shift_L+A, Control_L+F (Key+Modifier To)
    • KeyToConsumer
      A to Volume Mute
      Shift+B to Volume Mute (With Modifier)
    • ConsumerToKey
      Volume Down to A
      Music Prev to Shift_L (to Modifier)
      Shift+Volume Up to B (with Modifier)
      Option+Volume Mute to Shift_L+C (to Key+Modifier)
    • ConsumerToConsumer
      Volume Down to Volume Mute
      Shift+Volume Up to Volume Mute (with Modifier)
    • KeyOverlaidModifier
      A to Shift_L (When type only, send Space) (Standard)
      Option_L to Shift_L (When type only, send Space) (Modifier)
      Control+B to Shift_L (When type only, send Space) (Key+Modifier)
      C to Shift_L (When type only, send Space) + [KeyRepeat]
      Command+D to Shift_L (When type only, send Control_L+F) + [KeyRepeat]
      E to KeyCode::VK_NONE
      F to Shift_L (When type only, send CapsLock)
      G to Shift_L (When type only, send A,B,Shift_L+C,Control_L+B)
      H to Shift_L (When type only, send A,B,Shift_L+C,Control_L+B) + [KeyRepeat]
      I to Shift_L (When type only, send Option_L)
    • ModifierHoldingKeyToKey
      Shift(Holding)+A to Return
    • DoublePressModifier
      Shift_L x 2 to RETURN
    • IgnoreMultipleSameKeyPress
      Ignore the multiple press of 'A'
      Ignore the multiple press of 'Shift+B' (with Modifier)
    • KeyToPointingButton
      A to LeftClick (Standard)
      Option_L to LeftClick (Modifier)
      Shift+B to RightClick (Key+Modifier)
      Shift+Control_L to RightClick (Modifier+Modifier)
    • PointingRelativeToScroll
      MiddleClick+CursorMove to ScrollWheel (One Button)
      LeftClick+RightClick+CursorMove to ScrollWheel (Multi Buttons)
      Option+CursorMove to ScrollWheel (Modifier)
      Shift+LeftClick+CursorMove to ScrollWheel (Button+Modifier)
    • PointingButtonToPointingButton
      Option+LeftClick to MiddleClick
    • application
      A to B if application == TERMINAL (KeyToKey)
      A to C if application != TERMINAL (KeyToKey)
      Volume Mute to B if application == TERMINAL (ConsumerToKey)
      Volume Mute to C if application != TERMINAL (ConsumerToKey)
    • KeyboardType only
      A to B if KeyboardType == KeyboardType::MACBOOK or MACBOOK_3_1
      A to C if KeyboardType != KeyboardType::MACBOOK and MACBOOK_3_1
    • inputmode_only (Japanese)
      ASDFG to AIUEO if inputmode == INPUTMODE_JAPANESE
    • inputmode_only (Chinese Traditional)
      A to Space if inputmode == INPUTMODE_CHINESE_TRADITIONAL
    • inputmode_only (Chinese Simplified)
      A to Space if inputmode == INPUTMODE_CHINESE_SIMPLIFIED
    • inputmode_only (Korean)
      A to Space if inputmode == INPUTMODE_KOREAN
    • inputmodedetail_only
      ASDFG to AIUEO if inputmodedetail == INPUTMODE_DETAIL_JAPANESE_KATAKANA
    • block sample
      A to B if application == TERMINAL (KeyToKey)
      B to D if application == TERMINAL (KeyToKey)
      A to C if application != TERMINAL (KeyToKey)
      B to E if application != TERMINAL (KeyToKey)
      Shift+C to Y
      Shift+D to Z
      C to 1 if application == TERMINAL (KeyToKey), keyboardType == MACBOOK
      C to 2 if application == TERMINAL (KeyToKey), keyboardType != MACBOOK
      C to 3 if application != TERMINAL (KeyToKey), keyboardType == MACBOOK
      C to 4 if application != TERMINAL (KeyToKey), keyboardType != MACBOOK
    • VK_LOCK_FN
      Use A to numlock
    • VK_LOCK_COMMAND_R
      Use A to Command_R Lock
    • VK_JIS_TOGGLE_EISUU_KANA
      A to KANA/EISUU (toggle)
      Command_L to KANA/EISUU (toggle)
      Command_R to Command_R (When type only, send send KANA/EISUU (toggle))
    • VK_JIS_EISUU_x2
      Use T as EISUU x2
    • VK_JIS_KANA_x2
      Use Y as KANA x2
    • VK_JIS_BACKSLASH
      Use A as JIS_BACKSLASH
    • VK_JIS_TEMPORARY_ROMAN
      Use A as A,VK_JIS_TEMPORARY_ROMAN,I,U
      Use B as VK_JIS_TEMPORARY_ROMAN,A,I,U
    • VK_JIS_TEMPORARY_HIRAGANA
      Use A as A,VK_JIS_TEMPORARY_HIRAGANA,I,U
      Use B as VK_JIS_TEMPORARY_HIRAGANA,A,I,U
    • VK_JIS_TEMPORARY_KATAKANA
      Use A as A,VK_JIS_TEMPORARY_KATAKANA,I,U
      Use B as VK_JIS_TEMPORARY_KATAKANA,A,I,U

Appendix

HHK compatible Arrow Key Mode
img/hhkmode.png
keypad remappings in * to FN (ex. Shift_R to FN)
img/keypad.png

Comments for This Page.
Date: 2010-01-21 22:15 (JST)