KeyRemap4MacBook
Supported Remappings
■ List (Total 902 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) - Don't show Modifier lock status on screen
- Don't restore modifiers in the mouse event
For example, when you use Option+Tab to Command+Tab,
we send "Command+Click" when you did a mouse click while
pushing the Option key after you pushed Option+Tab.
"Option+Click" should be output, but this option changes this behavior. - Disable NumPad Hack
(Don't change FN+JKL.. to NumPad, and other FN+key combinations) - Excluding Devices
- Don't Remap Logitech Cordless Presenter
- Pass Through Mode (Disable all settings temporarily)
- What's "Pass Through Mode".
You can disable all settings temporarily.
Turn on a setting below, and toggle "Pass Through Mode". - Change FN+Escape to toggle "Pass Through Mode"
- Simultaneous Key Presses [Escape+Tab] to toggle "Pass Through Mode"
- Holding Escape to toggle "Pass Through Mode"
- What's "Pass Through Mode".
- Pointing Device
- CursorMove to ScrollWheel
- We can scroll pages by moving the mouse pointer.
(Also, you can generate a click event if you click without moving) - RightClick+CursorMove to ScrollWheel
- MiddleClick+CursorMove to ScrollWheel
- MouseButton4+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
- (Simultaneous) LeftClick+RightClick+CursorMove to ScrollWheel
- CursorMove to ScrollWheel Option
- Enable dynamic scrollwheel direction fixation (Horizontal/Vertical)
- Disable Horizontal ScrollWheel
- Disable Vertical ScrollWheel
- We can scroll pages by moving the mouse pointer.
- Button to Button
- Control+LeftClick to MiddleClick
- FN+LeftClick to MiddleClick
- FN+LeftClick to Option_L+LeftClick
- Option+LeftClick to MiddleClick
- RightClick to LeftClick
- Control+RightClick to Double-LeftClick
- MiddleClick to Command+LeftClick
- (Simultaneous) LeftClick+RightClick to MiddleClick
- (Simultaneous) LeftClick+RightClick to Button4
- (Simultaneous) LeftClick+RightClick to Button5
- Button to Key
- LeftClick to F12 (only in MacBookPro2,1 Trackpad)
- MiddleClick to Dashboard
- MiddleClick to Expose
- MiddleClick to F8
- MiddleClick to Control+F4 (= Move focus to active or next window)
- Button4 to Command+[
- Button5 to Command+]
- (Simultaneous) LeftClick+RightClick to Dashboard
- (Simultaneous) LeftClick+RightClick to Expose
- (Simultaneous) LeftClick+RightClick to F8
- CursorMove to ScrollWheel
- Change 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
- Command_R+Arrow to PageUp/PageDown/Home/End
- Option_R+Arrow to PageUp/PageDown/Home/End
- Left-Arrow to Control_L
- 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)
- Arrow(Down/Left/Right) to FN
- Change Backquote(`) Key
- Backquote(`) to CapsLock
- Backquote(`) to Command_L
- Backquote(`) to Control_L
- Backquote(`) to Option_L
- Backquote(`) to Delete
- Backquote(`) to Escape
- Backquote(`) to Escape if no modifiers pressed
- Backquote(`) to Forward Delete
- Backquote(`) to F8
- Swap Command+Backquote(`) and Option+Backquote(`)
- Change Backslash(\) Key
- Backslash(\) to Delete
- Backslash(\) to Delete
(+ FN+Backslash(\) to Backslash(\))
(+ retain Shift+Backslash(\)) - Backslash(\) to Enter
- Backslash(\) to Forward Delete
(+ FN+Backslash(\) to Backslash(\)) - Backslash(\) to Forward Delete
(+ FN+Backslash(\) to Backslash(\))
(+ retain Shift+Backslash(\)) - Backslash(\) to Forward Delete (if no other modifiers pressed)
- Backslash(\) to Return
- Change CapsLock Key
*** Use "PCKeyboardHack" to change CapsLock key.
*** → http://pqrs.org/macosx/keyremap4macbook/extra.html - Change Command_L Key (Left Command)
- 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 Control_L (only in Emacs)
- Command_L to Control_L (except Emacs)
- Command_L to Option_L
- Command_L to Option_L (only in virtual machine, RDC)
- Command_L to Option_L (only in Emacs)
- Command_L to Shift_L
- Command_L to Backquote(`)
- Command_L to Escape
- Command_L to Escape (only in Emacs)
- 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)
- Change Command_R Key (Right Command)
- 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 FN (only in virtual machine)
- Option_R+Command_R to FN
- Command_R to Option_L
- Command_R to Option_R
- Command_R to Option_R (only in Emacs, Terminal, X11)
- Command_R to Shift_L
- Command_R to Enter
- Command_R to Escape
- Command_R to Delete
- Command_R to Forward 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 Space
- 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)
- Command_R to Command_R
- Change Control_L Key (Left Control)
- 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 Command_L (except Emacs)
- Control_L to Control_L
(+ When you type Control_L only, send Delete) - Control_L to Control_L
(+ When you type Control_L only, send Delete) + [KeyRepeat] - Control_L to Control_L
(+ When you type Control_L only without other modifiers, send Delete) + [KeyRepeat] - 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)
- Option_L+Control_L to FN
- 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
- Control_L x2 to Control_L+Space
- Control_L to RightClick
- Change Control_R Key (Right Control)
- Control_R to Command_R
- Control_R to Command_R (only in virtual machine, RDC)
- Control_R to RightClick
- Change Delete Key
- Delete to Backquote(`)
- Delete to Backslash(\)
- Command+Delete to Option_L+Delete
- Control+Delete to Command_L+Delete
- Delete to Forward Delete
- Delete to Forward Delete
(FN+Delete to Delete) - Control+Delete to Forward Delete
- Option+Delete to Forward Delete
- Shift+Delete to Forward Delete
- Shift+Delete to Forward Delete (if no other modifiers pressed)
- Shift+Delete to Tilde(~)
- Drop Delete
- Change Eject Key
*** We recommend to use "NoEjectDelay" together when you change eject key.
*** → http://pqrs.org/macosx/keyremap4macbook/noejectdelay.html- Eject to Dashboard if no modifiers pressed
- Eject to Expose if no modifiers pressed
- Eject to Expose
- Eject to Forward Delete
- Eject to Forward Delete
(FN+Eject to Eject) - Eject to Forward Delete if no modifiers pressed
- Eject to Command+Control+Option+Shift+E
- Eject to F14
- Eject to PageDown
- Change 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 Left-Arrow
- Enter to Return
- Enter to Command_L+Right-Arrow
- Enter to Right-Arrow
- Enter to Semicolon
- Enter to Space
- Enter to Tab
- Enter to Up-Arrow
- Change Escape Key
- Escape to CapsLock
- Escape to Command_L
- Escape to Command_R Lock
- Escape to Option_L
- Escape to Backquote(`)
- Control+Escape to Control_L+F3
- FN+Escape to Power
- Escape to RightClick
- Drop Escape
- Change FN Key
- FN to Command_L
- FN to Command_L (except virtual machine, RDC)
(+ FN to Control_L (only in virtual machine, RDC)) - 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 FN
(+ When you type FN only, send FN_Lock) - FN to FN_Lock
- FN to Option_L
- FN to Option_L
(only in Illustrator, Photoshop, Cheetah3D)
(retain FN+F1...FN+F12) - FN to Control_L+Option_L
- FN to Shift_L
- FN to Delete
- FN to Enter
- FN to Eject
- FN to Forward Delete
- FN to F14
- FN to Help
- FN to Tab
- Change Forward Delete Key
- Forward Delete to Delete
- Change 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
- Expose to F3
- Volume Mute to F3
- Dashboard to F4
- Volume Mute to F4
- Volume Down to F4
- Volume Down to F5
- Volume Up to F5
- Volume Up to F6
- Volume Mute to F10
- Volume Down to F11
- Volume Up to F12
- NumLock to F6
- NumLock to Music Prev
- Video Mirroring to Music Prev
- Video Mirroring to Music Play/Pause
- Keyboard Light Off to Music Play/Pause
- Keyboard Light OFF to Music Next
- Keyboard Light LOW to Music Next
- Keyboard Light HIGH to Volume Mute
- Volume Mute/Down/Up without click
- Command+Functional to Functional
(ex. Command+Volume Mute to Volume Mute - Change Power Key
- Power to Command_L
- Functional Keys to F1..F12
- Change 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)
- F4 to Volume Mute
- F5 to Volume Up (except virtual machine, RDC)
- F5 to Volume Down
- F5/F6 to Volume Up/Down 1/4
- F5/F6 to Volume Down/Up without click
- F6 to FN_Lock (except virtual machine, RDC)
- F6 to Volume Up
- F7 to Video Mirror (except virtual machine, RDC)
- F7 to Music Prev (except virtual machine, RDC)
- F8 to Keyboard Light Off (except virtual machine, RDC)
- F8 to Music Play/Pause (except virtual machine, RDC)
- F9 to Keyboard Light LOW (except virtual machine, RDC)
- F9 to Music Next (except virtual machine, RDC)
- F10 to Keyboard Light HIGH (except virtual machine, RDC)
- F10 to Volume Mute (except virtual machine, RDC)
- FN+F11 to F11
- F11 to Volume Down (except virtual machine, RDC)
- F11 to display mirroring
- F12 to Volume Up (except virtual machine, RDC)
- FN+F12 to F12
- F12 to Forward Delete
- F12 to Expose
- 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
- Change Command+F1...F12 to Functional Keys
(ex. F10 to Volume Mute, F11 to Volume Down) - Change F1...F12 to Functional Keys (except Terminal)
(ex. F10 to Volume Mute, F11 to Volume Down) - Force change 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
- Control+F1 to F16
- F16 to Tab
- F1..F12 to Functional
- Change Help Key
- Change Help to F13
- Change KeyPad Key
- Change Clear Key
- Clear to Delete
- Clear to Return
- Clear to Tab
- Change Comma(,) Key
- Comma to Shift+Comma
- Comma to Equal
- Keypad_0 to Shift_L
(+ When you type Keypad_0 only, send Keypad_0) + [KeyRepeat] - Shift+Dot to Comma
- Shift+Enter to Equal
- Logitech N305 hack / FILCO FKBT22MB hack
(Enable equal, parentheses)
(Drop NumLock key) - Use KeyPad as MS Project Build Keys
Maps some of the keypad keys to standard debugger step thru cmds for Visual Studio- Change Keypad Enter Key to F5 (Run)
- Change Keypad Dot(Del) Key to Shift+F5 (Stop)
- Change Keypad 0 to F11 (Step in)
- Change Keypad 1 to Shift+F11/Step out (this is intentionally the key above F11)
- Change Keypad 2 to F10 (Step over)
- Change Clear Key
- Change Media Keys (Play/Pause, Prev, Next)
- Media Keys to F7..F9
Music Prev to F7
Music Play/Pause to F8
Music Next to F9 - FN+Function Keys to Media Keys
FN+F7 to Music Prev
FN+F8 to Music Play/Pause
FN+F9 to Music Next
- Media Keys to F7..F9
- Change Minus Key
- Change Minus to Semicolon
- Change Num Key (1...0)
- Holding Shift+1 to F1
- Holding Shift+2 to F2
- Holding Shift+3 to F3
- Holding Shift+4 to F4
- Holding Shift+5 to F5
- Holding Shift+6 to F6
- Holding Shift+7 to F7
- Holding Shift+8 to F8
- Holding Shift+9 to F9
- Holding Shift+0 to F10
- Holding Command+1,2,3,4,... to F1,F2,F3,...,F12
Holding Command+1 to F1
Holding Command+2 to F2
Holding Command+3 to F3
Holding Command+4 to F4
Holding Command+5 to F5
Holding Command+6 to F6
Holding Command+7 to F7
Holding Command+8 to F8
Holding Command+9 to F9
Holding Command+10 to F10
Holding Command+- to F11
Holding Command+= to F12 - 1234567890 to !@#$%^&*() / Shift+1234567890 to 1234567890
- CapsLock+1234567890 to !@#$%^&*() / CapsLock+Shift+1234567890 to 1234567890
- Change Option_L Key (Left Option)
- Option_L to Command_L
- Option_L to Command_L (only in virtual machine, RDC)
- Option_L to Control_L
- Option_L to FN
- Control_L+Option_L to FN
- Option_L to Option_L
(+ When you type Option_L only, send Command+Space) - Option_L to Option_L
(+ When you type Option_L only, send End) - Option_L to Option_R
- Option_L to Shift_L
- Option_L to Escape
- Option_L to Command+Control+Option+Shift+F1
- Option_L to Space
- Change Option_R Key (Right Option)
- Option_R to Command_L
- Option_R to Control_L
- Option_R to Control_L (only in virtual machine)
- Option_R to Control_R
- Option_R to Control_R (only in Emacs, Terminal, X11)
- Option_R to FN
- Command_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 Delete
- 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 Left-Arrow
- 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
- Change PageDown Key
- PageDown to PageUp
- Change PageUp Key
- PageUp to PC Insert Key
- Change 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
- Return to Control_L+F4 (= Move focus to the active (or next) window)
- FN+Return to Shift_L+Insert
- Return to Semicolon
- Drop Return
- Change Right Bracket(]) Key
- Right Bracket(]) to CapsLock
- Change Semicolon Key
- Semicolon to Minus
- Semicolon to Return
- Semicolon to Return
(+ Control+Semicolon to Semicolon) - Semicolon to Return (when there are not any modifiers)
(+ Control+Semicolon to Semicolon) - Semicolon to Sticky Shift_L
- Swap Semicolon and Colon
- Change Shift_L Key (Left Shift)
- Shift_L to Command_L
- Shift_L to Control_L
- Shift_L to FN
- Shift_L to Shift_L
(+ When you type shift_L only without other modifiers, send Escape) - 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 Lazy_Shift_L
- 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
- Drop Shift_L
(+ When you type Shift_L only, send FN_Lock)
- Change Shift_R Key (Right Shift)
- 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 Lazy_Shift_R
- Shift_R to Enter
- Shift_R to Escape
- Shift_R to Forward Delete
- 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
- Back/Forward in Finder, Safari, etc. Left/Right Shift in mi.
- Shift_R to Shift_R
(+ When you type shift_R only without other modifiers, send Command+[ ) - Option_R+Shift_R to Command+]
(only without other modifiers)
- Shift_R to Shift_R
- Change 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 Option_L
- Space to Option_L
(+ When you type Space only, send Space) - Control+Space to Option_L
- 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 - Control+Space to Shift_L_Lock
- Swap Space and Option+Space
- You can swap Space and Option+Space temporarily.
Turn on a setting below, and toggle "Swap Mode". - FN+Escape to toggle "Swap Space and Option+Space" Mode
- FN+Space to toggle "Swap Space and Option+Space" Mode
- You can swap Space and Option+Space temporarily.
- Space to Return
- Shift+Space to Command_L+Space
- Control+Space to Option_L+Enter (except Emacs)
- Change 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 Control+Tab (only in Firefox, Google Chrome, Opera, Safari)
- Command+Tab to Option+Tab
- Command+Tab to F5
- Control+Tab to Command+Tab
*** We recommend using following settings together. ***
General > Don't restore modifiers in the mouse event
Change Shift_L > Shift_L to Lazy_Shift_L
Change Shift_R > Shift_R to Lazy_Shift_R - Control+Tab to Option+Tab
- Option+Tab to Command+Tab
*** We recommend using following settings together. ***
General > Don't restore modifiers in the mouse event
Change Shift_L > Shift_L to Lazy_Shift_L
Change Shift_R > Shift_R to Lazy_Shift_R - Option+Tab to Control+Tab
- Option+Tab to F5
- Swap Command+Tab and Option+Tab
- Swap Command+Tab and Control+Tab
- Drop Tab
- Tab to Command_L
- Virtual Mouse
- Control+L to RightClick
- Diamond Cursor
- Control_L+WSAD to Up/Down/Left/Right
- Control_R+WSAD to Up/Down/Left/Right
- ModifierFlag::EXTRA1+WXSD to Up/Down/Left/Right
(+ ModifierFlag::EXTRA1+A to Command_L+Left)
(+ ModifierFlag::EXTRA1+F to Command_L+Right) - Control_L+EXSD to Up/Down/Left/Right
- Control_R+EXSD to Up/Down/Left/Right
- Control_L+RVDF 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+D to Forward Delete
(when there are not other modifiers) - Control+H to Delete
- Control+I to Tab
- Control+[ to Escape
- Control+J to Return
- Control+M to Return
- Control+PNBF to Up/Down/Left/Right
- Control+PNBF to Up/Down/Left/Right
(when there are not other modifiers) - Control+PNBF to Up/Down/Left/Right
(+ Control+AE to Command+Left/Right)
(+ Command+Control+PNBF to Shift+Up/Down/Left/Right)
(+ Command+Control+AE to Shift+Command+Left/Right)
(+ retain Control+Shift+PNBF)
(+ retain Control+Shift+AE) - 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+W to Command+C
- Option+BF to Option+Left/Right
- Option+D to Option+Forward Delete
- Option+< to Home / Option+> to End
- Control+/ to Command_Z
- Control+S to Command+F
- [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,Delete
- [ex] Control+U to Command+Shift+Left,Forward Delete
- [ex] Control+U to PageUp
- [ex] Control+G to Escape
- [ex] Control+AE to Home/End
- [ex] Command+W to Command+C
- [ex] Command+W to Control+X,Control+M,Command+C (only in Xcode)
(+ Command+W to Command+C (except Xcode)) - [ex] Control+W to Control+X,Control+M,Command+X (only in Xcode)
(+ Control+W to Command+X (except Xcode)) - [ex] Option+W to Command+W
- [ex] Use Control+X as prefix key
- Control+X detail
C-x C-s to Command_L+S
C-x C-f to Command_L+O
C-x k to Command_L+W
C-x C-c to Command_L+Q
C-x C-g to turn off Control+X Mode - Enable Control+X
- Control+X detail
- [ex] Use Control+Space as MarkSet
- MarkSet Mode detail
Control+W to Command_L+X
Option+W to Command_L+C
Control+G to turn off MarkSet
Control+Space to turn off MarkSet - Enable Control+Space
- MarkSet Mode detail
- Behavior in Emacs, Terminal, X11, VMware, Parallels, RDC, Eclipse
- Force change C-d to Forward Delete
- In Emacs, Terminal
- In X11
- In VMware Fusion, Parallels Desktop, Remote Desktop Connection
- In Eclipse
- Force change C-h to Delete
- In Emacs, Terminal
- In X11
- In VMware Fusion, Parallels Desktop, Remote Desktop Connection
- In Eclipse
- Force change C-i to Tab
- In Emacs, Terminal
- In X11
- In VMware Fusion, Parallels Desktop, Remote Desktop Connection
- In Eclipse
- Force change C-m to Return
- In Emacs, Terminal
- In X11
- In VMware Fusion, Parallels Desktop, Remote Desktop Connection
- In Eclipse
- Force change C-[ to Escape
- In Emacs, Terminal
- In X11
- In VMware Fusion, Parallels Desktop, Remote Desktop Connection
- In Eclipse
- Force change C-pnbf to Up/Down/Left/Right
- In Emacs, Terminal
- In X11
- In VMware Fusion, Parallels Desktop, Remote Desktop Connection
- In Eclipse
- Force change C-pnbf to Up/Down/Left/Right
(+ Control+AE to Command+Left/Right)
(+ Command+Control+PNBF to Shift+Up/Down/Left/Right)
(+ Command+Control+AE to Shift+Command+Left/Right)
(+ retain Control+Shift+PNBF)
(+ retain Control+Shift+AE)- 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
- [Terminal] Control+/ to C-_ and Control+' to C-M-_
- Force change C-d to Forward Delete
- 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
- Option_L+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
- Complete Vi Mode
- What's "Complete Vi Mode".
You can use Vi style navigation on any applications when "Complete Vi Mode" is on.
Turn on a setting below, and toggle "Complete Vi Mode".
It is a list of the operation.
- hjkl to Left/Down/Up/Right
- b to Option_L+Left
- e to Option_L+Right
- w to Option_L+Right,Option_L+Right,Option_L+Left
- Control+F to PageDown
- Control+B to PageUp
- g to Home
- Shift+g to End
- 0 to Command_L+Left
- $ to Command_L+Right ($ == Shift+4)
- / to Command_L+F (+ turn off Vi Mode)
- n to Command_L+G
- x to Forward Delete
- Shift+x to Delete
- f to FN
- i to turn off Vi Mode - Option
- Dvorak logical HJKL to navigate
- Simultaneous Key Presses [Command_L+Command_R] to toggle Vi Mode
- Arrow(Down/Left/Right) to Option_L
drop Up-Arrow
(+ When you type Arrow only, toggle Vi Mode) - Command_L to Command_L
(+ When you type Command_L only, toggle Vi Mode) - Command_R to Command_R
(+ When you type Command_R only, toggle Vi Mode) - Escape to turn on Vi Mode
(except in Vim) - Escape to turn off Vi Mode
(+ turn off Modifier Lock) - FN to FN
(+ When you type FN only, toggle Vi Mode) - Option+V to toggle Vi Mode
- Option+V to turn on Vi Mode
- Drop Shift_L
(+ When you type Shift_L only, toggle Vi Mode)
- What's "Complete Vi Mode".
- Simultaneous Key Presses
- Simultaneous Key Presses [F+HJKL] to Left/Down/Up/Right
(F+H to Left)
(F+J to Down)
(F+K to Up)
(F+L to Right) - Simultaneous Key Presses [S+D] to ModifierFlag::EXTRA1
(EXTRA1+H to Left)
(EXTRA1+J to Down)
(EXTRA1+K to Up)
(EXTRA1+L to Right)
(EXTRA1+F to FN) - Simultaneous Key Presses [F+J] to Return
- Simultaneous Key Presses [X+C] to Escape
- Simultaneous Key Presses [Z+X] to LeftClick
- Simultaneous Key Presses [M+N] to F13
- Simultaneous Key Presses [F+N] to FN_Lock
- Simultaneous Key Presses [V+I] to toggle Complete Vi Mode
- Simultaneous Key Presses [Q+P] to M
- Simultaneous Key Presses [K+L] to Control_L+F4 (= Move focus to the active (or next) window)
(+ Shift+[K+L] to EXPOSE_ALL)
(+ Control+[K+L] to F8) - Simultaneous Key Presses [K+L] to PC Application Key
(We can change the key once again) - Simultaneous Key Presses [Shift_R+Up Arrow] to PC Application Key
(We can change the key once again) - Simultaneous Key Presses [Up-Arrow+Down-Arrow] to PC Application Key
(We can change the key once again) - Simultaneous Key Presses [K+L] to Return
(We can change the key once again)
- Simultaneous Key Presses [F+HJKL] to Left/Down/Up/Right
- For Expose, Spaces
- Disable Slow-Expose (Drop Shift+Expose, Shift+Dashboard, Shift+F8,...,Shift+F12)
- 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 Command_R+[QWE ASD ZXC] for Spaces (3x3)
(Command+Control+Option+[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])
- Use Command_R+[ASD FGH JKL] for Spaces
- For Applications
- Enable at only VMware Fusion, Parallels Desktop
- Change Enter to Control_L
- Change FN+Return to Insert
- Change Option_R to Control_R
- Change Ctrl+Q to Alt+F4
- Change Command+Space to Option+Backquote(`)
- Change Command+Space to Option_L+Shift_L
- Change Command_L Keys
(To support Emacs on Fusion. This allows controlling individual key translations)- Change Command_L to Option_L
(Option_L is translated to Alt_L by Fusion) - Change Command_L+A to Control+A
- Change Command_L+C to Control+C
- Change Command_L+F to Control+F
- Change Command_L+P to Control+P
- Change Command_L+V to Control+V
- Change Command_L+X to Control+X
(Leave it unchecked for using left Meta+X in Emacs on Fusion) - Change Command_L+Z to Control+Z
- Change Command_L to Option_L
- Change Command_R Keys
(To support Emacs on Fusion. This allows controlling individual key translations)- Change Command_R to Option_R
(This allows controlling individual key translations) - Change Command_R+A to Control+A
- Change Command_R+C to Control+C
- Change Command_R+F to Control+F
- Change Command_R+P to Control+P
- Change Command_R+V to Control+V
- Change Command_R+X to Control+X
(Leave it unchecked for using right Meta+X in Emacs on Fusion) - Change Command_R+Z to Control+Z
- Change Command_R to Option_R
- Enable at only Finder
- Windows Explorer Navigation for Finder
- Use Command+R as Rename
(Change Command+R to Return) - Use F2 to Rename (Use Tab to complete Rename)
(Change F2 to Return) - Use Forward Delete as Delete Files
(Change Forward Delete to Command_L+Delete) - Return Key Opens a file
(use F2 to rename but caution not to use Return when done typing name or file opens) - Use Return as Open
(+ Use FN+Return as Rename)
(Change Return to Command+O)
(Change FN+Return to Return) - Use Enter as Open
(Change Enter to Command+O) - Use Quote (') to go UP a directory (' to Ctrl+Up)
- Use Semicolon to go Back in history (; to Ctrl+[)
- Use { to select next file (i.e. up arrow key) ({ to Up-Arrow)
- Use } to select previous file (i.e. down arrow key) (} to Down-Arrow)
- Use [ to collapse folder (i.e. left key) ([ to Left-Arrow)
- Use ] to expand folder (i.e. left key) (] to Left-Arrow)
- Use Command+R as Rename
- Windows Explorer Navigation for Finder
- Enable at only Terminal
- Change Command_L to Option_L
- Change Command_L to Option_L
(Pass-Through Tab and Backquote) - Change Delete Key
- Delete to Control_L+H
- Control+Delete to Control_L+H
- Option+Delete to Control_L+H
- Shift+Delete to Control_L+H
- Control+Delete to Delete
- Option+Delete to Delete
- Shift+Delete to Delete
- Change Option_L to Command_L
- Change Option_R to Control_R
- Change Slash(/) Key
- Control+Shift+Slash(/) to Delete
- Change Functional Keys to F1...F12
(For keyboards of F10 == Volume Mute) - Change Option+y to F18
- Enable at only Adobe Softwares
- Change 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)
- Fix Home/End
- Enable at only Excel
- Change F2 to Ctrl+U
- Enable at only Entourage
- Change PageUp/PageDown to Option+Up/Down
- Enable at only MacSOUP
- Change Option_R to Enter
- Enable at only Vienna
- Change Option_R to Enter
- Enable at only Gruml
- Change Option_R to Return
- Enable at only Remote Desktop Connection Client
- Command+Tab to Option+Tab
(only in RDC) - Command+XCVSZWF to Ctrl+XCVSZWF
(only in RDC) - Command+SPACE to Ctrl+SPACE
(only in RDC)
- Command+Tab to Option+Tab
- Enable at only VMware Fusion, Parallels Desktop
- Change Keyboard Layout
- Use Colemak Keyboard Layout
- Use QWERF Keyboard Layout
- Use US Keyboard Layout
- For PC Users
- Change PC Application Key
- Application Key to CapsLock
- Application Key to Command_L
- Application Key to Command_R
(+ When you type Application only, send Command_L+Space) - Application Key to Control_L
- Application Key to FN
- Application Key to FN
(+ When you type Application only, send FN_Lock) - Application Key to Option_L
- Application Key to Shift_L
- Application Key to Delete
(+ Command+Application Key to CapsLock) - Application Key to Escape
- Application Key to Expose All
- Application Key to F9
- Application Key to F11
- Application Key to Command_L+Space
- Application Key to Underscore(Shift_L+Minus)
- Change PC Insert Key
- Insert Key to Control_R
- Insert Key to Option_L+Insert
- Insert Key to PageDown
- Insert Key to Tab
- Change PC NumLock Key
- NumLock Key to F11
- Drop NumLock Key
- Drop NumLock Key (except in TeamViewer.app)
- Change PC Pause/Break Key
- Pause/Break Key to Eject
- Pause/Break Key to Power
- Change PC PrintScreen Key
- PrintScreen Key to Eject
- PrintScreen Key to F12
- Change PC ScrollLock Key
- ScrollLock Key to F13
- Use KeyPad as Arrow (PC Style NumLock)
- Enable KeyPad as Arrow
(except virtual machine, RDC) - Enable KeyPad as Arrow
(With PC Style Home/End/PageUp/PageDown)
(except virtual machine, RDC) - Use Clear Key to toggle "KeyPad as Arrow"
(except virtual machine, RDC) - Use Clear Key to toggle "KeyPad as Arrow (PC Style Home/End/PageUp/PageDown)"
(except virtual machine, RDC)
- Enable 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) - Use PC Style Copy/Paste
(Control+C to Command_L+C)
(Control+V to Command_L+V)
(Control+X to Command_L+X) - Use PC Style Copy/Paste
(Swap Control+C and Command_L+C)
(Control+V to Command_L+V)
(Control+X to Command_L+X)
- Change PC Application Key
- For Dvorak Users
- Dvorak's Control+PNBF to Up/Down/Left/Right
(except Emacs, Terminal, Virtual, RDC, X11, Eclipse) - Dvorak's Control+H to Delete
- Dvorak's Control+D to Forward Delete
- Dvorak's Control+W to Option+Delete
(except Emacs, Terminal, X11, virtual machine, RDC, Eclipse) - Swap U and I (== Swap Qwerty::F and Qwerty::G)
- Use Dvorak Keyboard Layout
(QWERTY to Dvorak) - Use Dvorak Keyboard Layout
(QWERTY to Dvorak, except in password dialogue boxes) - Use Dvorak Keyboard Layout
(QWERTY to Dvorak)
(+ Swap U and I)
- Dvorak's Control+PNBF to Up/Down/Left/Right
- For HHK (Happy Hacking Keyboard) Users
- Enable HHK compatible Arrow Key Mode
- Enable FN+hjkl at HHK to Left/Down/Up/Right
- For IBM Model M Keyboard Users
- Change IBM Model M Keyboard
(with PS2-to-USB adapters (Chesen Electronics Corp))
Bottom row of Model M keyboard:
Original: Ctrl Alt [space bar] Alt Ctrl
Remapped: Ctrl Cmd [space bar] Cmd Alt - Swap Start (aka Command) and Alt keys on Windows keyboard
- Change IBM Model M Keyboard
- For Canadian
- Space to Option_L (when inputmode == canadian)
- Space to Option_L (when inputmode == canadian)
(+ When you type Space only, send Space)
- For French
- Shift_L to Shift_L
(+ When you type Shift_L only, send Backslash) - 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
- Shift_L to Shift_L
- For German
- Quote(´) to Forward Delete
- Swap Circumflex(^) and Less-Than(<)
(only in virtual machine)
- For Italian
- Option+AEIUO to àèìùò on "Italian Input Source"
- Option+AEIUO to àèìùò on "U.S. Input Source"
- KeyPad Comma(,) to Dot(.) on "Italian Pro Input Source"
- For Japanese
- Change PC Application Key
- Application Key to Control_L
(+ When you type Application Key only, send CapsLock)
- Application Key to Control_L
- Change Backquote(`) Key
- Backquote(`) to KANA/EISUU (toggle)
- Change 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
(+ When you type Command_L only, send EISUU)
(+ When you type Any modifiers+Command_L only, send EISUU) - Command_L to Command_L
(+ When you type Command_L only, send EISUU)
(+ When you type Command_R+Command_L only, toggle Complete Vi Mode) - 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 to Control_L
(+ When you type Command_L only, send EISUU)
(+ When you type Command_R+Command_L only, toggle Complete Vi Mode)
(+ When you type Shift+Command_L only, send ESCAPE) - Command_L to Option_L
(+ When you type Command_L only, send EISUU) - Command_L x2 to EISUU
- Command_L x2 to EISUU x2 (for Kotoeri Users)
- Use Command_L as KANA/EISUU (toggle)
- Change Command_R Key
- Command_R to EISUU
- Command_R to KANA
- Command_R to KANA
(+ Any modifiers+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)
(+ When you type Command_L+Command_R only, toggle Complete Vi Mode) - 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+Command_R only, send Return) - Command_R to Command_R
(+ When you type Command_R only, send KANA)
(+ When you type Control+Command_R only, toggle Complete Vi Mode)
(+ When you type Shift+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)
- Change Delete Key
- Delete to KANA
- Change Escape Key
- Escape to EISUU+Escape
- Change Option_L Key
- Option_L to Option_L
(+ When you type Option_L only, send EISUU)
- Option_L to Option_L
- Change Option_R Key
- Option_R to Option_R
(+ When you type Option_R only, send KANA) - Option_R to EISUU
- Option_R to KANA
- Use Option_R as KANA/EISUU (toggle)
- Option_R to Option_R
- Change Return Key
- Return to KANA
- Change Right Bracket(]) Key
- Right Bracket(]) to Backquote(`)
- Change Space Key
- Command+Space to KANA/EISUU (toggle)
- Shift+Space to KANA/EISUU (toggle)
- Shift+Space to KANA/EISUU (toggle) (except Emacs.app)
- Shift+Space to Equal
(Disable when KANA mode)
- Change Tab Key
- Tab to EISUU
- Change 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 Control_L
(+ When you type Shift+EISUU only, send Escape)
(+ When you type Command_R+EISUU only, toggle Complete Vi Mode)
(+ 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 ModifierFlag::EXTRA1
- EISUU to Delete
- Command+EISUU to EISUU
- EISUU to Escape
- EISUU to Escape (only when inputmode == roman)
- EISUU to Control_L+F2 (= Move focus to the menu bar)
- EISUU to Tab
- EISUU to MiddleClick
- EISUU to RightClick
- Use EISUU as KANA/EISUU (toggle)
- Ignore the multiple press of EISUU
- Change 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 Command_R
(+ When you type Shift+KANA only, send Return)
(+ When you type Control+KANA only, toggle Complete Vi Mode)
(+ 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
- KANA to Shift_L
(+ When you type KANA only, send KANA) - KANA to Control_L+F2 (= Move focus to the menu bar)
- Command+KANA to KANA
- KANA to Return
- KANA to Space
- KANA to MiddleClick
- KANA to RightClick
- Shift+KANA to EISUU
- Use KANA as KANA/EISUU (toggle)
- Ignore the multiple press of KANA
- Change Underscore(Ro) Key
- Underscore(Ro) to Shift_R
- Underscore(Ro) to Backslash(\)
- Underscore(Ro) to Delete
- Underscore(Ro) to JIS Yen(¥)
- Underscore(Ro) to JIS Yen(¥) (if no modifiers pressed)
- Change Yen(¥) Key
- JIS Yen(¥) to Backslash(\)
(except virtual machine, X11)
- JIS Yen(¥) to Backslash(\)
- Change Zero(0) Key
- Shift+0 to Backslash(\)
- Shift+0 to JIS Yen(¥)
- Shift+0 to Underscore(Ro)
- Emacs Mode
- Control+[ to Escape at Japanese Keyboard
- Behavior in Emacs, Terminal, X11, VMware, Parallels, RDC
- Force change C-[ to Escape
- In Emacs, Terminal
- In X11
- In VMware Fusion, Parallels Desktop, Remote Desktop Connection
- Force change C-[ to Escape
- For Applications
- Enable at only Terminal
- Command_L to Option_L
(+ When you type Command_L only, send EISUU) - Command_L to Option_L
(+ When you type Command_L only, send EISUU)
(Pass-Through Tab and Backquote) - JIS Yen(¥) to F18 (if no modifiers pressed)
- Underscore(Ro) to F18
(+ Underscore to JIS Yen(¥) except Terminal) - Shift+0 to F18
(+ Shift+0 to JIS Yen(¥) except Terminal)
- Command_L to Option_L
- Enable at only Vim
- Change EISUU to EISUU & Escape
- Enable at only Terminal
- Change Keyboard Layout
- Use Japanese Keyboard as ASCII Keyboard
- Use ASCII Keyboard as Japanese Keyboard
- Use ASCII Keyboard as Japanese Keyboard
- Options
- Backquote(`) to JIS Yen(¥)
- Backquote(`) to Backslash
- Shift_R to Shift_R
(+ When you type Shift_R only, send Underscore) - (Shift_L+Shift_R to Underscore)
- Use Japanese Keyboard as Semi-ASCII Keyboard
Change Shift+semicolon(;) to colon(:)
Change colon(:) to apostrophe(')
Change Shift+colon(:) to double quote(")
Change Shift+2 to plus(+)
Change Shift+7 to asterisk(*) - Use JIS X 6004
- Use JIS X 6004 for US Keyboard
- Use KAWASHIMA Special Keyboard Layout
- Use Windows Kana-Input Layout on ASCII Keyboard
- Simultaneous Key Presses
- Simultaneous Key Presses [EISUU+KANA] to toggle Vi Mode
- 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)
- Drop Command/Control/Option/Shift+EISUU, Command/Control/Option/Shift+KANA
- Change PC Application Key
- For Russian
- Change Backquote(`) Key
- Backquote(`) to Paragraph(§)
- Change Command_L Key
- Command_L to Command_L
(+ When you type Command_L only, change inputmode to english)
- Command_L to Command_L
- Change Command_R Key
- Command_R to Command_R
(+ When you type Command_R only, change inputmode to russian)
- Command_R to Command_R
- Change Paragraph(§) Key
- Paragraph(§) to Backquote(`)
- Paragraph(§) to Escape
- Paragraph(§) to Forward Delete
- Change Tilda(~) Key
- Tilda(~) to Shift_L
- Change Backquote(`) Key
- For Swedish
- Space to Option_L (when inputmode == swedish)
- Command_L to Command_L
(+ When you type Command_L only, change inputmode to english) - Command_R to Command_R
(+ When you type Command_R only, change inputmode to swedish) - Swap Section(§) and Less-Than(<)
(only in virtual machine)
- For Swiss
- Swap Y and Z
- Swap Section(§) and Less-Than(<)
(only in virtual machine)
- 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 Backslash(\)
- Backquote(`) to Section(§)
- Backquote(`) to Shift_L
- Backslash(\) to Option_L+3 (#), Shift+Backslash(\) to Tilde(~)
- Section(§) to Backquote(`)
- Section(§) to Backquote(`)
(except virtual machine) - Section(§) to Backslash(\)
- Improve UK Keyboard Layout
- Samples for KeyRemap4MacBook Developer
- SetKeyboardType
- Set keyboardType = KeyboardType::MACBOOK
- Set keyboardType = KeyboardType::MACBOOK_3_1
- Set keyboardType = KeyboardType::JIS_MACBOOK_2008
- Pass Through Mode
- Core
Change A to toggle "Pass Through Mode" - Samples
B to C
Volume Mute to A
RightClick+CursorMove to ScrollWheel
Simultaneous Key Presses [D+F] to Escape
- Core
- ShowStatusMessage
- Sample1
- Sample2
- KeyToKey
- Standard
A to B (KeyToKey)
S to SHIFT_L (KeyToModifier)
SHIFT_L to Return (ModifierToKey)
Option_L to Command_L - Key To XXX
A to Shift_L+B (Key to Key+Modifier)
B to Command_L+Shift_L (Key to Modifier+Modifier)
S to Shift_L+Shift_R
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) - Modifier To XXX
Shift_R to Command_L+Option_L (Modifier to Modifier+Modifier)
FN+Option_L to Command_L (Modifier+Modifier To Modifier) - 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)
E to Type "http://pqrs.org/macosx/keyremap4macbook/"
- Standard
- KeyToConsumer
- Standard
A to Volume Mute
Shift+B to Volume Mute (With Modifier)
Shift_L to Volume Mute (Modifier To)
C to Option_L+Volume Mute (To Key+Modifier)
D to Volume Up, Brightness Up
- Standard
- ConsumerToKey
- Standard
Command+Volume Down to A,S,Shift_L+D,Control_L+F,G
Volume Down to A
Option+Volume Up to Shift_L (Key+Modifier to Modifier)
Shift+Volume Up to B (with Modifier)
Volume Up to Control_L (to Modifier)
Option+Volume Mute to Shift_L+C (to Key+Modifier)
NumLock to A
- Standard
- ConsumerToConsumer
- Standard
Volume Down to Volume Mute
Shift+Volume Up to Volume Mute (with Modifier)
NumLock to Volume Mute
- Standard
- KeyOverlaidModifier
- Standard
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)
Command_R to Shift_L (When type only without other modifiers, send Space)
- Standard
- HoldingKeyToKey
- Standard
Escape to Tab (+ Holding Escape to Space)
Tab to A,S,Control_L+D,F (+ Holding Tab to Q,W,Shift_L+E,R)
Option+Shift_R to Return (+ Holding Option+Shift_R to Space)
Shift+A to Option_L+B (+ Holding Shift+A to Command_L+Return)
Control+B to Option_L+B,C (+ Holding Control+B to Space)
- Standard
- DoublePressModifier
- Standard
Shift_L x2 to RETURN
(A to Control_L) + (A x2 to Shift_L+RETURN)
(Shift+B to Control_L+Option_L) + (Shift+B x2 to A,S,Command_L+D)
- Standard
- DropKeyAfterRemap
- Standard
Drop Tab
Drop Shift+Return
Change A to Tab (== dropped)
Change B to Shift_L+Return (== dropped)
- Standard
- IgnoreMultipleSameKeyPress
- Standard
Ignore the multiple press of 'A'
Ignore the multiple press of 'Shift+B' (with Modifier)
- Standard
- SimultaneousKeyPresses
- KeyToKey
(A+J to Down)
(A+K to Up)
(A+S to A,S,A,J)
(A+D to A,Shift_L+S,Control_L+D,F)
(A+G to Shift_L)
(Command_R+[E+R] to Space)
(Command_R+[R+T] to Space)
(Control_L+[R+T] to Shift_L)
(R+T to Delete)
(FN+[K+L] to Space)
(Shift_L+Shift_R to Space)
(Control_L+Option_L to FN)
Return to Space
(Z+X to Return (== to Return))
(X+C to Return with Option::RAW (== to Space))
(W+E to Escape if application == TERMINAL)
(Q+W to Escape if inputmode == INPUTMODE_ROMAN) - ButtonToButton
Shift+LeftClick+RightClick to Button4
LeftClick+RightClick to MiddleClick - KeyToButton
[A+S] to RightClick
Shift+[S+D] to MiddleClick - ButtonToKey
Shift+LeftClick+RightClick to Space
LeftClick+RightClick to Return
- KeyToKey
- KeyToPointingButton
- Standard
A to LeftClick (Standard)
S to Double-LeftClick
D to Shift_L+LeftClick,RightClick
Option_L to LeftClick (Modifier)
Shift_R to LeftClick,RightClick (Modifier)
Shift+B to RightClick (Key+Modifier)
Shift+F to RightClick,MiddleClick (Key+Modifier)
Shift+Control_L to RightClick (Modifier+Modifier)
Shift+Command_L to RightClick,MiddleClick (Modifier+Modifier)
- Standard
- PointingRelativeToScroll
- Standard
MiddleClick+CursorMove to ScrollWheel (One Button)
Option+CursorMove to ScrollWheel (Modifier)
Shift+LeftClick+CursorMove to ScrollWheel (Button+Modifier) - SimultaneousKeyPresses
LeftClick+RightClick+CursorMove to ScrollWheel
- Standard
- PointingButtonToPointingButton
- RightClick to MiddleClick
- Option+LeftClick to MiddleClick
- FN+LeftClick to Option_L+LeftClick
- RightClick to Double-LeftClick
- RightClick to Shift_L+LeftClick, LeftClick
- RightClick to Shift_L+LeftClick, RightClick
- Control+RightClick to Double-LeftClick
- PointingButtonToKey
- Standard
MiddleClick to Return
Option_L+RightClick to Shift_L
Command_L+RightClick to A, Shift_L+B, Control_L+C
RightClick to Control_L
RightClick to Tab (if application == TERMINAL)
Control_L+LeftClick to Space - Standard2
RightClick to CapsLock,A
- Standard
- Filters
- 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 - Device only
A to B if (VendorID,ProductID) == (0x5ac,0x21a) or (0x5ac,0x222)
A to C unless (VendorID,ProductID) == (0x5ac,0x21a) or (0x5ac,0x222)
* (0x5ac,0x21a) is MacBookPro2,1
* (0x5ac,0x222) is Apple Aluminum Keyboard (JIS) - Config only
- Core
A to 1 if samples_config_mode1 == active
B to 2 if samples_config_mode1 or samples_config_mode2 == active
A to 3 if samples_config_mode1 != active
B to 4 if samples_config_mode1 and samples_config_mode2 != active
C to 5 - Config only mode1
- Config only mode2
- Core
- InputMode
- 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
- inputmode_only (Japanese)
- 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
- application
- Virtual KeyCode
- VK_MODIFIER_EXTRA
Use A as ModifierFlag::EXTRA1
Use D as ModifierFlag::EXTRA5
Use F as ModifierFlag::EXTRA5 (When type only, send Space)
EXTRA1+S to B
EXTRA5+S to C - VK_LOCK
Use 1 to FN_Lock
Use 2 to Command_R_Lock
Use 3 to Shift_L_Lock - VK_STICKY
Use 1 to Sticky Command_L
Use 2 to Sticky Command_R
Use 3 to Sticky Control_L
Use 4 to Sticky Control_R
Use 5 to Sticky FN
Use 6 to Sticky Option_L
Use 7 to Sticky Option_R
Use 8 to Sticky Shift_L
Use 9 to Sticky Shift_R
Use Q to Sticky ModifierFlag::EXTRA1
Use W to Sticky ModifierFlag::EXTRA2
Use E to Sticky ModifierFlag::EXTRA3
Use R to Sticky ModifierFlag::EXTRA4
Use T to Sticky ModifierFlag::EXTRA5
Use L to Shift_L (+ Sticky Shift_L)
EXTRA1+A to 1
EXTRA2+A to 2
EXTRA3+A to 3
EXTRA4+A to 4
EXTRA5+A to 5 - VK_LAZY_SHIFT_L
Use A to Lazy_Shift_L
Use B to Lazy_Shift_R - VK_CHANGE_INPUTMODE_*
Use 1 to VK_CHANGE_INPUTMODE_ENGLISH
Use 2 to VK_CHANGE_INPUTMODE_FRENCH
Use 3 to VK_CHANGE_INPUTMODE_GERMAN
Use 4 to VK_CHANGE_INPUTMODE_JAPANESE
Use 5 to VK_CHANGE_INPUTMODE_SWEDISH
Use 6 to VK_CHANGE_INPUTMODE_CANADIAN
Use 7 to VK_CHANGE_INPUTMODE_RUSSIAN - VK_CONFIG
Use A to toggle Complete Vi Mode
Use S to turn on Complete Vi Mode - 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_BACKSLASH
Use A as JIS_BACKSLASH - VK_JIS_YEN
Use A as JIS_YEN - 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 - VK_JIS_TEMPORARY_AINU
Use A as A,VK_JIS_TEMPORARY_AINU,I,U
Use B as VK_JIS_TEMPORARY_AINU,A,I,U
- VK_MODIFIER_EXTRA
- SetKeyboardType
■ Appendix
Comments for This Page. Date: 2010-07-27 21:49 (JST)
English
日本語 (Japanese)