- Stability at reloading XML has been improved.
- Updates for people who add new settings by oneself:
- The following filters have been added.
- <modifierlocked_only>
- <modifierlocked_not>
- <modifierstuck_only>
- <modifierstuck_not>
- The following filters have been added.
- Fixed issues:
- Shortcuts (eg. Ctrl-C, Ctrl-V) might not work properly in Microsoft Remote Desktop.
- Some Java apps will be crash.
- Added an option to disable AXNotifier. ("AXNotifier" tab in Preferences.)
- Updated prepared settings.
- Some minor improvements.
- Profile management functions have been added into command line interface.
- Updates for people who add new settings by oneself:
- __HoldingKeyToKey__ and __KeyOverlaidModifier__ support Option::KEYTOKEY_BEFORE_KEYDOWN and Option::KEYTOKEY_AFTER_KEYUP.
- You can also use __{ }__ as well as @begin, @end.
- Fixed issues:
- The continuous key sequence will be improper order in environments which VMWare Fusion is installed.
- A message "Karabiner cannot connect with kernel extension" might be shown in some environment.
- Show an error alert when Karabiner is not placed in /Applications.
- Updates for people who add new settings by oneself:
- Added KeyCode::VK_IOHIKEYBOARD_TOGGLE_NUMLOCK.
- Updated prepared settings.
- Some minor improvements.
- KeyRemap4MacBook has been renamed to "Karabiner".
- AXNotifier has been added.
AXNotifier allows you to observe the window name (window title) and the focused ui element role (eg. whether textarea or not).
For example, a setting that allows you to use hjkl keys as arrow keys in Finder when you are not editing text such as filename has been added. - A command line utility "warp-mouse-cursor-position" has been added.
Settings which use this utility have been added, too.
For example, this setting allows you to move mouse cursor by tapping fn key:- Custom Shortcuts
- Move mouse cursor to the center of the frontmost app's window:
- By pressing fn key alone.
- Move mouse cursor to the center of the frontmost app's window:
- Custom Shortcuts
- Fixed issues:
- A message "Kernel extension is not loaded" might be shown in some environment.
- Status Message will not be shown properly when you are using multiple displays.
- Updated prepared settings.
- Some minor improvements.
- Updates for people who add new settings by oneself:
- You can add your own modifiers by <modifierdef>. Usage of <modifierdef>.
- Added <windowname_only> and <windowname_not> filters.
- Added <uielementrole_only> and <uielementrole_not> filters.
- Added __PointingRelativeToKey__.
- Added __PassThrough__. You can disable all settings in specific situations.
For example, this item allow you to disable all settings while you are using virtual machine.
(This setting is already included in prepared settings.)<item> <name>Disable all settings while you are using virtual machine.</name> <identifier>private.ignore_virtual_machine</identifier> <only>VIRTUALMACHINE</only> <autogen>\_\_PassThrough\_\_</autogen> </item>
- You can use KeyCode and ConsumerKeyCode in __PointingRelativeToScroll__.
- Added ThresholdMillisecond into __HoldingKeyToKey__.
You can control a holding threshold:
<autogen> __HoldingKeyToKey__ KeyCode::ESCAPE, @begin KeyCode::ESCAPE @end @begin KeyCode::LAUNCHPAD, @end <!-- open Launchpad by press and hold the escape key for 2 seconds. --> ThresholdMillisecond::RawValue::2000, </autogen>
- Added __BlockUntilKeyUp__.
- Added Option::KEYOVERLAIDMODIFIER_REPEAT_TOKEYS.
- Added Option::DROPSCROLLWHEEL_DROP_MOMENTUM_SCROLL.
- Added KeyCode::VK_NEGATIVE_LOCK_*. (eg. KeyCode::VK_NEGATIVE_LOCK_COMMAND_L, KeyCode::VK_NEGATIVE_LOCK_SHIFT_L.)
- Added KeyCode::VK_STICKY_ACTIVE_MODIFIERS_*:
- KeyCode::VK_STICKY_ACTIVE_MODIFIERS_TOGGLE
- KeyCode::VK_STICKY_ACTIVE_MODIFIERS_FORCE_ON
- KeyCode::VK_STICKY_ACTIVE_MODIFIERS_FORCE_OFF
- An incompatible change:
- KeyCode::VK_JIS_TEMPORARY_* are removed.
Please use <inputsource_filter>, Option::KEYTOKEY_BEFORE_KEYDOWN, Option::KEYTOKEY_AFTER_KEYUP, KeyCode::JIS_EISUU and KeyCode::JIS_KANA instead.
- KeyCode::VK_JIS_TEMPORARY_* are removed.
- Fixed an issue:
- "Kernel extension is not loaded" alert might be shown on some machines when automatic login is enabled.
- Updated prepared settings.
- Updates for people who add new settings by oneself:
-
These manipulators have been integrated into __KeyToKey__.
You can change KeyCode, ConsumerKeyCode and PointingButton by __KeyToKey__.- __KeyToConsumer__
- __ConsumerToKey__
- __ConsumerToConsumer__
- __KeyToPointingButton__
- __PointingButtonToKey__
- __PointingButtonToPointingButton__
-
You can use KeyCode, ConsumerKeyCode and PointingButton in these manipulators:
- __KeyOverlaidModifier__
- __HoldingKeyToKey__
- __SimultaneousKeyPresses__
- __DoublePressModifier__
- __ScrollWheelToKey__
- __PointingRelativeToScroll__
-
Improved KeyCode::VK_CONFIG_* behavior in the edge case.
-
You can change the delay and speed of keyboard repeat per autogen.
For example, this autogen changes control-p to up arrow with:- delay until repeat: 100ms
- key repeat: 10ms
<autogen> __KeyToKey__ KeyCode::P, MODIFIERFLAG_EITHER_LEFT_OR_RIGHT_CONTROL, KeyCode::CURSOR_UP, DelayUntilRepeat::RawValue::100, KeyRepeat::RawValue::10, </autogen>
-
- KeyRemap4MacBook no longer requires system restart at installing or upgrading.
If you need to restart system for some reason, KeyRemap4MacBook will show an alert which urges you to restart. - Fixed issues:
- System might crash when you disconnected a keyboard.
- Optimized for OS X 10.9.
KeyRemap4MacBook 9.0.0 requires OS X 10.9+. - Added delay configurations into multi-touch extension.
- Drop power button support due to limitations of OS X 10.9.
You can no longer change the power button on MacBook. - Fixed issues:
- ENV_HOME does not work properly in included xml.
- New plugged devices will not be recognized on OS X 10.9.
- KeyRemap4MacBook disables the shut down dialog.
- Fn key on Leopold FC660M cancels mouse dragging.
- Updated prepared settings:
- "VIM Emulation" has been updated.
- Fixed "MarkSet" in Emacs Mode.
- Updated installer.
- Some minor improvements.
- Signed with Developer ID.
- Icons have been refined. (Thanks to Kouji TAMURA.)
- Introduced @begin and @end in private.xml.
You can use more than one key at __KeyOverlaidModifier__, __DoublePressModifier__. - Supported shell commands execution with KeyCode::VK_OPEN_URL_*.
- Fixed a bug that "Look up" feature of OS X (tap trackpad with three fingers) does not work properly.
- Some minor improvements.
- Fixed a bug that object selection is disabled on Adobe Fireworks.
- Fixed a bug that "General > Don't remap XXX" does not take effect immediately.
- Fixed a bug that control-eject shortcut does not work properly on OS X 10.7 and 10.6.
- Power button remapping has been supported. (Thanks to Peter Kamb who is the author of PowerKey.)
- Added "Quit KeyRemap4MacBook" into menu bar.
- Added some styles into status message indicator.
- Improved compatibility with SmoothMouse.
- Supported more than three keys at __SimultaneousKeyPresses__.
- Added KeyCode::VK_OPEN_URL_*.
- Added KeyCode::VK_PARTIAL_KEYDOWN and KeyCode::VK_PARTIAL_KEYUP.
- Added Option::POINTINGRELATIVETOSCROLL_TOKEYS.
- Added __FlipPointingRelative__.
- Added __FlipScrollWheel__.
- Added filters:
- <lastpressedphysicalkey_not>
- <lastpressedphysicalkey_only>
- <elapsedtimesincelastpressed_greaterthan>
- <elapsedtimesincelastpressed_lessthan>
- Some minor improvements.
- Changed Preferences location.
https://pqrs.org/osx/karabiner/document.html - Changed KeyRemap4MacBook_cli location.
https://pqrs.org/osx/karabiner/document.html#commandlineinterface - Integrated a status message indicator. (Removed Growl support.)
- Dynamic VK_CHANGE_INPUTSOURCE definition feature has been added.
- Dynamic <inputsource_only> definition feature has been added.
- Changed --KeyToKey-- to __KeyToKey__ at <autogen>.
- Added a preference of ignored area into "multi-touch extension".
- Added Option::SIMULTANEOUSKEYPRESSES_STRICT_KEY_ORDER.
- Added DeviceLocation into <device_only>, <device_not> filters.
- Some minor improvements.
- Fixed a bug that private.xml does not work properly if <identifier> contains white space.
- Fixed a bug that "General > Don't restore modifiers in the mouse event" does not work properly.
- Some minor improvements.
- Fixed a bug introduced in version 7.6.0 that detecting of Input Sources does not work properly in Japanese and some other languages.
- Added <replacementdef>. You can replace preset settings behavior by this.
- Added <include>. You can load xml files in private.xml.
- Added --ScrollWheelToKey--.
- Added --ScrollWheelToScrollWheel--.
- Added KeyCode::VK_WAIT_*.
- Improved KeyCode::VK_CHANGE_INPUTMODE_* behavior.
- Improved XML processing engine. (XML reloading is 2x faster.)
- Some minor improvements.
- Dynamic ApplicationType,DeviceVendor,DeviceProduct definition feature has been added.
- Support Growl-1.3 on notifications.
https://pqrs.org/osx/karabiner/document.html - Added --StripModifierFromScrollWheel--.
- Added Option::KEYTOKEY_BEFORE_KEYDOWN, Option::KEYTOKEY_AFTER_KEYUP.
- Added KeyCode::VK_CONSUMERKEY_*.
- Some minor improvements.
- Added about 40 kinds settings to preset.
- Some improvements on Mac OS X 10.7 (Lion).
- Removed "General > Enable CapsLock LED Hack".
If you're using this setting for PCKeyboardHack, use "No Action" configuration instead.
https://pqrs.org/osx/karabiner/seil.html#usage - Clean up "Simultaneous Vi Mode".
(and split some options into "Home Row Arrow and Modifier Mode".) - Added "[Key Overlaid Modifier] Initial Modifier Wait" preference into "Key Repeat" tab.
KeyOverlaidModifier changes key to modifier after this wait.
This preference is useful if your typing speed is too fast. - Added KeyCode::VK_STICKY__FORCE_ON, KeyCode::VK_STICKY__FORCE_OFF.
- Added --DropScrollWheel--.
- Some minor improvements.
- Added some settings to preset.
- Improved stability when using Sticky Keys in Universal Access.
- Improved stability when using multi-touch extension together.
- Improved "Lazy-Modifier (KeyCode::VK_LAZY_*)" behavior.
- Some minor improvements.
- Clean up the internal source code. The connection between kernel and userspace became more easier to understand.
- Added KeyCode::VK_MOUSEKEY_BUTTON_*.
- Added Option::NOREPEAT at <autogen>.
- Added DeviceProduct::ANY at <device_only>, <device_not>.
- Added about 80 kinds settings.
- Fixed a bug that Growl notification did not work in specific environment.
- Fixed a bug that the default setting of checkForUpdate was "Nothing".
- Improved multi-touch extension around sleep/wakeup.
- Added about 20 kinds settings.
- Added setting to be able to use "Logitech Number Pad" which we were not able not use in Mac OS X.
Activate "Change KeyPad Key > Logitech Number Pad Hack". - Replaced StatusWindow with Growl.
StatusWindow was displaying the lock state of modifiers and extra message.
Now, these messages are shown by Growl.
https://pqrs.org/osx/karabiner/img/growl.png
http://growl.info/ - Attached an application named "multi-touch extension".
This application activates specific setting while fingers touch the multi-touch device.
ThumbSense is one of the function which this application supplies. - Improve UI of checkForUpdate.
- Fixed some bugs.
- Added about 140 kinds settings.
- Added <modifier_only>, <modifier_not> filters.
- Added --ForceNumLockOn-- to <autogen>.