Making Kinesis Freestyle2 Blue Mac like a MacBook keyboard

459 views
Skip to first unread message

nho...@gmail.com

unread,
Jan 14, 2016, 3:52:38 PM1/14/16
to Karabiner
Does anyone have a configuration that makes a Kinesis Freestyle2 Blue Mac keyboard as close to a MacBook keyboard as possible?

Problems that come to mind, are:
1. "Fn+Right" needs to be remapped to "End", and other similar "Fn+(direction)" combinations
2. Enforce the "Use all F-keys as standard function keys" setting from Mac OS Keyboard settings (Currently has no effect)

Takayama Fumihiko

unread,
Jan 15, 2016, 12:32:45 AM1/15/16
to nho...@gmail.com, osx-ka...@googlegroups.com
> 1. "Fn+Right" needs to be remapped to "End", and other similar
> "Fn+(direction)" combinations

Unfortunately, you cannot use the fn key in non Apple keyboard.
But you can assign the fn key to other physical keys, for example,
change your page down key to fn.
You can use fn+right as end. (physical pagedown+right)

You can use new setting to change the pagedown key.
https://raw.githubusercontent.com/tekezo/Files/master/Karabiner/private.pagedown_to_fn/private.xml

How to use private.xml:
https://pqrs.org/osx/karabiner/document.html#privatexml


> 2. Enforce the "Use all F-keys as standard function keys" setting from
> Mac OS Keyboard settings (Currently has no effect)

We need to know the raw input events of F-keys.
Please show me the debug mode result for each keys.
https://pqrs.org/osx/karabiner/document.html.en#debugmode


--
Takayama Fumihiko <tek...@pqrs.org>
> --
> You received this message because you are subscribed to the Google
> Groups "Karabiner" group.
> To unsubscribe from this group and stop receiving emails from it, send
> an email to osx-karabine...@googlegroups.com
> <mailto:osx-karabine...@googlegroups.com>.
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/osx-karabiner/c2c216c0-83e5-4cc5-b339-2635a685a535%40googlegroups.com
> <https://groups.google.com/d/msgid/osx-karabiner/c2c216c0-83e5-4cc5-b339-2635a685a535%40googlegroups.com?utm_medium=email&utm_source=footer>.
> For more options, visit https://groups.google.com/d/optout.

Neil Hooey

unread,
Jan 15, 2016, 12:38:14 AM1/15/16
to Takayama Fumihiko, osx-ka...@googlegroups.com
How are you sure that you can't use the "Fn" key in non-Apple keyboards?

Takayama Fumihiko

unread,
Jan 15, 2016, 1:02:12 AM1/15/16
to Neil Hooey, osx-ka...@googlegroups.com
> How are you sure that you can't use the "Fn" key in non-Apple keyboards?
It's a generic behavior.

You can confirm whether your fn key works by debug mode.
If there are any output in debug mode, you can change your fn key by
Karabiner.
Otherwise, Karabiner does not support your fn key.
On 1/15/16 2:38 PM, Neil Hooey wrote:
> How are you sure that you can't use the "Fn" key in non-Apple keyboards?
>
> On Fri, Jan 15, 2016 at 12:32 AM Takayama Fumihiko <tek...@pqrs.org
> <mailto:tek...@pqrs.org>> wrote:
>
> > 1. "Fn+Right" needs to be remapped to "End", and other similar
> > "Fn+(direction)" combinations
>
> Unfortunately, you cannot use the fn key in non Apple keyboard.
> But you can assign the fn key to other physical keys, for example,
> change your page down key to fn.
> You can use fn+right as end. (physical pagedown+right)
>
> You can use new setting to change the pagedown key.
> https://raw.githubusercontent.com/tekezo/Files/master/Karabiner/private.pagedown_to_fn/private.xml
>
> How to use private.xml:
> https://pqrs.org/osx/karabiner/document.html#privatexml
>
>
> > 2. Enforce the "Use all F-keys as standard function keys"
> setting from
> > Mac OS Keyboard settings (Currently has no effect)
>
> We need to know the raw input events of F-keys.
> Please show me the debug mode result for each keys.
> https://pqrs.org/osx/karabiner/document.html.en#debugmode
>
>
> --
> Takayama Fumihiko <tek...@pqrs.org <mailto:tek...@pqrs.org>>
>
> On 1/15/16 5:52 AM, nho...@gmail.com <mailto:nho...@gmail.com> wrote:
> > Does anyone have a configuration that makes a Kinesis Freestyle2 Blue
> > Mac keyboard as close to a MacBook keyboard as possible?
> >
> > Problems that come to mind, are:
> > 1. "Fn+Right" needs to be remapped to "End", and other similar
> > "Fn+(direction)" combinations
> > 2. Enforce the "Use all F-keys as standard function keys" setting
> from
> > Mac OS Keyboard settings (Currently has no effect)
> >
> > --
> > You received this message because you are subscribed to the Google
> > Groups "Karabiner" group.
> > To unsubscribe from this group and stop receiving emails from it,
> send
> > an email to osx-karabine...@googlegroups.com
> <mailto:osx-karabiner%2Bunsu...@googlegroups.com>
> > <mailto:osx-karabine...@googlegroups.com
> <mailto:osx-karabiner%2Bunsu...@googlegroups.com>>.
Message has been deleted

zaq

unread,
Feb 8, 2016, 11:02:35 AM2/8/16
to Karabiner, nho...@gmail.com
Hi Fumihiko,
Regarding the OP's second question - an issue I would also love to solve - below is the debug output from my Kinesis Freestyle2 Blue (Bluetooth) keyboard.

The F2/BRIGHTNESS_UP key with the Mac's "Use all F1, F2, etc. keys as standard function keys" Keyboard System Preference checked:
2/8/16 9:51:52.000 AM kernel[0]: org.pqrs.Karabiner --Debug-- KeyboardEventCallback [ caught]: eventType 10, flags 0x80000000, key 0x0071, kbdType  40, repeat = 0
2/8/16 9:51:52.000 AM kernel[0]: org.pqrs.Karabiner --Debug-- KeyboardEventCallback [sending]: eventType 10, flags 0x00000000, key 0x0071, kbdType  40, repeat = 0
2/8/16 9:51:52.000 AM kernel[0]: org.pqrs.Karabiner --Debug-- KeyboardEventCallback [ caught]: eventType 11, flags 0x80000000, key 0x0071, kbdType  40, repeat = 0
2/8/16 9:51:52.000 AM kernel[0]: org.pqrs.Karabiner --Debug-- KeyboardEventCallback [sending]: eventType 11, flags 0x00000000, key 0x0071, kbdType  40, repeat = 0

The F2/BRIGHTNESS_UP key with the Mac's "Use all F1, F2, etc. keys as standard function keys" Keyboard System Preference unchecked:
2/8/16 9:55:58.000 AM kernel[0]: org.pqrs.Karabiner --Debug-- KeyboardEventCallback [ caught]: eventType 10, flags 0x80000000, key 0x0071, kbdType  40, repeat = 0
2/8/16 9:55:58.000 AM kernel[0]: org.pqrs.Karabiner --Debug-- KeyboardEventCallback [sending]: eventType 10, flags 0x00000000, key 0x0071, kbdType  40, repeat = 0
2/8/16 9:55:58.000 AM kernel[0]: org.pqrs.Karabiner --Debug-- KeyboardEventCallback [ caught]: eventType 11, flags 0x80000000, key 0x0071, kbdType  40, repeat = 0
2/8/16 9:55:58.000 AM kernel[0]: org.pqrs.Karabiner --Debug-- KeyboardEventCallback [sending]: eventType 11, flags 0x00000000, key 0x0071, kbdType  40, repeat = 0


Another challenge I'm having is trying to remap many of the (currently useless) extra keys on the keyboard. Those keys do not seem to send a unique keycode but instead send a preconfigured keystroke combination. For example F11/Application-Exposé results in the following: 
2/8/16 10:30:37.000 AM kernel[0]: org.pqrs.Karabiner --Debug-- KeyboardEventCallback [ caught]: eventType 12, flags 0x80040001, key 0x003b, kbdType  40, repeat = 0
2/8/16 10:30:37.000 AM kernel[0]: org.pqrs.Karabiner --Debug-- UpdateEventFlagsCallback [ caught]: flags 0x00240001
2/8/16 10:30:37.000 AM kernel[0]: org.pqrs.Karabiner --Debug-- KeyboardEventCallback [ caught]: eventType 10, flags 0x80240001, key 0x007d, kbdType  40, repeat = 0
2/8/16 10:30:37.000 AM kernel[0]: org.pqrs.Karabiner --Debug-- KeyboardEventCallback [sending]: eventType 12, flags 0x00040001, key 0x003b, kbdType  40, repeat = 0
2/8/16 10:30:37.000 AM kernel[0]: org.pqrs.Karabiner --Debug-- UpdateEventFlagsCallback [sending]: flags 0x00240001
2/8/16 10:30:37.000 AM kernel[0]: org.pqrs.Karabiner --Debug-- KeyboardEventCallback [sending]: eventType 10, flags 0x00240001, key 0x007d, kbdType  40, repeat = 0
2/8/16 10:30:38.000 AM kernel[0]: org.pqrs.Karabiner --Debug-- KeyboardEventCallback [ caught]: eventType 12, flags 0x80200000, key 0x003b, kbdType  40, repeat = 0
2/8/16 10:30:38.000 AM kernel[0]: org.pqrs.Karabiner --Debug-- KeyboardEventCallback [ caught]: eventType 11, flags 0x80200000, key 0x007d, kbdType  40, repeat = 0
2/8/16 10:30:38.000 AM kernel[0]: org.pqrs.Karabiner --Debug-- KeyboardEventCallback [sending]: eventType 12, flags 0x00000000, key 0x003b, kbdType  40, repeat = 0
2/8/16 10:30:38.000 AM kernel[0]: org.pqrs.Karabiner --Debug-- UpdateEventFlagsCallback [ caught]: flags 0x00000000
2/8/16 10:30:38.000 AM kernel[0]: org.pqrs.Karabiner --Debug-- KeyboardEventCallback [sending]: eventType 11, flags 0x00000000, key 0x007d, kbdType  40, repeat = 0

Which is just Ctrl (0x3b) + Down (0x7d), the same keystroke combination to show Application Exposé. How can I remap those keys? 
Thank you for your creation 

Neil Hooey

unread,
Feb 8, 2016, 11:16:53 AM2/8/16
to zaq, Karabiner
You can't remap the useless keys (copy, paste, etc) because they send key combinations instead of unique keycodes.

Kinesis basically completely fucked up this keyboard by not sending the write keycodes for Fn+Anything, and even sending no keycodes for other Fn-combinations. I told them about it in detail, but they haven't said that they'll fix it in a future version. It's likely impossible to update any firmware on the keyboard.

Takayama Fumihiko

unread,
Feb 9, 2016, 1:37:35 AM2/9/16
to esca...@gmail.com, osx-ka...@googlegroups.com
Please try new setting by this private.xml:
https://github.com/tekezo/Files/blob/master/Karabiner/private.kinesis_freestyle2_blue_mac_keyboard/private.xml
--
Takayama Fumihiko <tek...@pqrs.org>

On 2/9/16 1:02 AM, zaq wrote:
> Hi Fumihiko,
> Regarding the OP's second question - an issue I would also *love* to
> solve - below is the debug output from my Kinesis Freestyle2 Blue
> (Bluetooth) keyboard.
>
> The F2/BRIGHTNESS_UP key with the Mac's "Use all F1, F2, etc. keys as
> standard function keys" Keyboard System Preference checked:
> |
> 2/8/169:51:52.000AM
> kernel[0]:org.pqrs.Karabiner--Debug--KeyboardEventCallback[caught]:eventType
> 10,flags 0x80000000,key 0x0071,kbdType 40,repeat =0
> 2/8/169:51:52.000AM
> kernel[0]:org.pqrs.Karabiner--Debug--KeyboardEventCallback[sending]:eventType
> 10,flags 0x00000000,key 0x0071,kbdType 40,repeat =0
> 2/8/169:51:52.000AM
> kernel[0]:org.pqrs.Karabiner--Debug--KeyboardEventCallback[caught]:eventType
> 11,flags 0x80000000,key 0x0071,kbdType 40,repeat =0
> 2/8/169:51:52.000AM
> kernel[0]:org.pqrs.Karabiner--Debug--KeyboardEventCallback[sending]:eventType
> 11,flags 0x00000000,key 0x0071,kbdType 40,repeat =0
> |
>
> The F2/BRIGHTNESS_UP key with the Mac's "Use all F1, F2, etc. keys as
> standard function keys" Keyboard System Preference *un*checked:
> |
> 2/8/169:55:58.000AM
> kernel[0]:org.pqrs.Karabiner--Debug--KeyboardEventCallback[caught]:eventType
> 10,flags 0x80000000,key 0x0071,kbdType 40,repeat =0
> 2/8/169:55:58.000AM
> kernel[0]:org.pqrs.Karabiner--Debug--KeyboardEventCallback[sending]:eventType
> 10,flags 0x00000000,key 0x0071,kbdType 40,repeat =0
> 2/8/169:55:58.000AM
> kernel[0]:org.pqrs.Karabiner--Debug--KeyboardEventCallback[caught]:eventType
> 11,flags 0x80000000,key 0x0071,kbdType 40,repeat =0
> 2/8/169:55:58.000AM
> kernel[0]:org.pqrs.Karabiner--Debug--KeyboardEventCallback[sending]:eventType
> 11,flags 0x00000000,key 0x0071,kbdType 40,repeat =0
> --
> You received this message because you are subscribed to the Google
> Groups "Karabiner" group.
> To unsubscribe from this group and stop receiving emails from it, send
> an email to osx-karabine...@googlegroups.com
> <mailto:osx-karabine...@googlegroups.com>.
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/osx-karabiner/859727d4-1cb6-40b1-be78-a61c319f2702%40googlegroups.com
> <https://groups.google.com/d/msgid/osx-karabiner/859727d4-1cb6-40b1-be78-a61c319f2702%40googlegroups.com?utm_medium=email&utm_source=footer>.

zaq

unread,
Feb 9, 2016, 3:54:21 PM2/9/16
to Karabiner, esca...@gmail.com
Takayama,
Thank you for replying to me! Your reply has gotten me very far. I'm almost done. I just need to figure out how to not send the modifier key. The code you sent for F11 now gives:

2/9/16 3:43:04.000 PM kernel[0]: org.pqrs.Karabiner --Debug-- KeyboardEventCallback [ caught]: eventType 12, flags 0x80040001, key 0x003b, kbdType  40, repeat = 0
2/9/16 3:43:04.000 PM kernel[0]: org.pqrs.Karabiner --Debug-- UpdateEventFlagsCallback [ caught]: flags 0x00240001
2/9/16 3:43:04.000 PM kernel[0]: org.pqrs.Karabiner --Debug-- KeyboardEventCallback [ caught]: eventType 10, flags 0x80240001, key 0x007d, kbdType  40, repeat = 0
2/9/16 3:43:04.000 PM kernel[0]: org.pqrs.Karabiner --Debug-- KeyboardEventCallback [sending]: eventType 12, flags 0x00040001, key 0x003b, kbdType  40, repeat = 0
2/9/16 3:43:04.000 PM kernel[0]: org.pqrs.Karabiner --Debug-- KeyboardEventCallback [sending]: eventType 10, flags 0x00040001, key 0x0067, kbdType  40, repeat = 0
2/9/16 3:43:04.000 PM kernel[0]: org.pqrs.Karabiner --Debug-- KeyboardEventCallback [ caught]: eventType 12, flags 0x80200000, key 0x003b, kbdType  40, repeat = 0
2/9/16 3:43:04.000 PM kernel[0]: org.pqrs.Karabiner --Debug-- KeyboardEventCallback [ caught]: eventType 11, flags 0x80200000, key 0x007d, kbdType  40, repeat = 0
2/9/16 3:43:04.000 PM kernel[0]: org.pqrs.Karabiner --Debug-- UpdateEventFlagsCallback [ caught]: flags 0x00000000
2/9/16 3:43:04.000 PM kernel[0]: org.pqrs.Karabiner --Debug-- KeyboardEventCallback [sending]: eventType 12, flags 0x00000000, key 0x003b, kbdType  40, repeat = 0
2/9/16 3:43:04.000 PM kernel[0]: org.pqrs.Karabiner --Debug-- KeyboardEventCallback [sending]: eventType 11, flags 0x00000000, key 0x0067, kbdType  40, repeat = 0


So it's now intercepting the key and sending F11 (0x67) but it is also sending CONTROL_L (0x3b). I feel like the unwanted modifier it's sending is prohibiting correct mapping of the key. I cannot figure out how to stop it from sending CONTROL_L. Do you know a way?

Takayama Fumihiko

unread,
Feb 9, 2016, 9:53:59 PM2/9/16
to olial...@gmail.com, osx-ka...@googlegroups.com
> I cannot figure out how to stop it from sending CONTROL_L. Do you
know a way?

Excuse me.
I updated private.xml. Try new version.
https://github.com/tekezo/Files/blob/master/Karabiner/private.kinesis_freestyle2_blue_mac_keyboard/private.xml

--
Takayama Fumihiko <tek...@pqrs.org>

On 2/10/16 5:54 AM, zaq wrote:
> Takayama,
> Thank you for replying to me! Your reply has gotten me very far. I'm
> almost done. I just need to figure out how to not send the modifier key.
> The code you sent for F11 now gives:
>
> |
> 2/9/163:43:04.000PM
> kernel[0]:org.pqrs.Karabiner--Debug--KeyboardEventCallback[caught]:eventType
> 12,flags 0x80040001,key 0x003b,kbdType 40,repeat =0
> 2/9/163:43:04.000PM
> kernel[0]:org.pqrs.Karabiner--Debug--UpdateEventFlagsCallback[caught]:flags
> 0x00240001
> 2/9/163:43:04.000PM
> kernel[0]:org.pqrs.Karabiner--Debug--KeyboardEventCallback[caught]:eventType
> 10,flags 0x80240001,key 0x007d,kbdType 40,repeat =0
> 2/9/163:43:04.000PM
> kernel[0]:org.pqrs.Karabiner--Debug--KeyboardEventCallback[sending]:eventType
> 12,flags 0x00040001,key 0x003b,kbdType 40,repeat =0
> 2/9/163:43:04.000PM
> kernel[0]:org.pqrs.Karabiner--Debug--KeyboardEventCallback[sending]:eventType
> 10,flags 0x00040001,key 0x0067,kbdType 40,repeat =0
> 2/9/163:43:04.000PM
> kernel[0]:org.pqrs.Karabiner--Debug--KeyboardEventCallback[caught]:eventType
> 12,flags 0x80200000,key 0x003b,kbdType 40,repeat =0
> 2/9/163:43:04.000PM
> kernel[0]:org.pqrs.Karabiner--Debug--KeyboardEventCallback[caught]:eventType
> 11,flags 0x80200000,key 0x007d,kbdType 40,repeat =0
> 2/9/163:43:04.000PM
> kernel[0]:org.pqrs.Karabiner--Debug--UpdateEventFlagsCallback[caught]:flags
> 0x00000000
> 2/9/163:43:04.000PM
> kernel[0]:org.pqrs.Karabiner--Debug--KeyboardEventCallback[sending]:eventType
> 12,flags 0x00000000,key 0x003b,kbdType 40,repeat =0
> 2/9/163:43:04.000PM
> kernel[0]:org.pqrs.Karabiner--Debug--KeyboardEventCallback[sending]:eventType
> 11,flags 0x00000000,key 0x0067,kbdType 40,repeat =0
> |
>
>
> So it's now intercepting the key and sending F11 (0x67) but it is also
> sending CONTROL_L (0x3b). I feel like the unwanted modifier it's sending
> is prohibiting correct mapping of the key. I cannot figure out how to
> stop it from sending CONTROL_L. Do you know a way?
>
> --
> You received this message because you are subscribed to the Google
> Groups "Karabiner" group.
> To unsubscribe from this group and stop receiving emails from it, send
> an email to osx-karabine...@googlegroups.com
> <mailto:osx-karabine...@googlegroups.com>.
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/osx-karabiner/99915075-e428-49d0-9b78-a0ecaf490831%40googlegroups.com
> <https://groups.google.com/d/msgid/osx-karabiner/99915075-e428-49d0-9b78-a0ecaf490831%40googlegroups.com?utm_medium=email&utm_source=footer>.

zaq

unread,
Feb 10, 2016, 2:16:17 PM2/10/16
to Karabiner
That did it, Takayama! Thank you so much!!! I've customized all the keys one would want to remap. Please feel free to modify and share the template below with your users :)

<?xml version="1.0"?>
   
<devicevendordef>
       
<vendorname>KINESIS</vendorname>
       
<vendorid>0x0a5c</vendorid>
   
</devicevendordef>
   
<deviceproductdef>
       
<productname>KINESIS_KB800MB_BT</productname>
       
<productid>0x8502</productid>
   
</deviceproductdef>
   
<item>
       
<name>Kinesis Freestyle2 Blue Mac keyboard mappings</name>
       
<identifier>private.kinesis_freestyle2_blue_mac_keyboard</identifier>
       
<device_only>DeviceVendor::KINESIS, DeviceProduct::KINESIS_KB800MB_BT</device_only>
       
<autogen>__KeyToKey__ KeyCode::PC_APPLICATION, KeyCode::FN</autogen>
       
<block>
           
<modifier_not>ModifierFlag::FN</modifier_not>
           
<autogen>__KeyToKey__ KeyCode::RawValue::0x006b, KeyCode::F1</autogen>
           
<autogen>__KeyToKey__ KeyCode::RawValue::0x0071, KeyCode::F2</autogen>
           
<autogen>__KeyToKey__ KeyCode::RawValue::0x006f, KeyCode::F4</autogen>
           
<autogen>__KeyToKey__ ConsumerKeyCode::RawValue::0x0014, KeyCode::F5</autogen>
           
<autogen>__KeyToKey__ ConsumerKeyCode::RawValue::0x0010, KeyCode::F6</autogen>
           
<autogen>__KeyToKey__ ConsumerKeyCode::RawValue::0x0013, KeyCode::F7</autogen>
           
<autogen>__KeyToKey__ ConsumerKeyCode::RawValue::0x0007, KeyCode::F8</autogen>
           
<autogen>__KeyToKey__ ConsumerKeyCode::RawValue::0x0001, KeyCode::F9</autogen>
           
<autogen>__KeyToKey__ ConsumerKeyCode::RawValue::0x0000, KeyCode::F10</autogen>
           
<block>
               
<lastpressedphysicalkey_only>KeyCode::RawValue::0x003b</lastpressedphysicalkey_only>
               
<elapsedtimesincelastpressed_lessthan>Millisecond::RawValue::20</elapsedtimesincelastpressed_lessthan>
               
<autogen>
                    __KeyToKey__
                    KeyCode::RawValue::0x007e, ModifierFlag::CONTROL_L,
                    KeyCode::F3
               
</autogen>
               
<autogen>
                    __KeyToKey__
                    KeyCode::RawValue::0x007d, ModifierFlag::CONTROL_L,
                    KeyCode::F11
               
</autogen>
           
</block>
           
<block>
               
<lastpressedphysicalkey_only>KeyCode::RawValue::0x003a, KeyCode::RawValue::0x0037</lastpressedphysicalkey_only>
               
<elapsedtimesincelastpressed_lessthan>Millisecond::RawValue::20</elapsedtimesincelastpressed_lessthan>
               
<autogen>
                    __KeyToKey__
                    KeyCode::RawValue::0x0002, ModifierFlag::OPTION_L | ModifierFlag::COMMAND_L,
                    KeyCode::F12
               
</autogen>
           
</block>
       
</block>
       
<block>
           
<!-- Group of extra keys under the esc key -->
           
<lastpressedphysicalkey_only>KeyCode::RawValue::0x0037</lastpressedphysicalkey_only>
           
<elapsedtimesincelastpressed_lessthan>Millisecond::RawValue::20</elapsedtimesincelastpressed_lessthan>
           
<autogen>__KeyToKey__ KeyCode::RawValue::0x0021, ModifierFlag::COMMAND_L, KeyCode::BRACKET_LEFT</autogen>
           
<autogen>__KeyToKey__ KeyCode::RawValue::0x001e, ModifierFlag::COMMAND_L, KeyCode::BRACKET_RIGHT</autogen>
           
<autogen>__KeyToKey__ KeyCode::RawValue::0x007b, ModifierFlag::COMMAND_L, KeyCode::CURSOR_LEFT</autogen>
           
<autogen>__KeyToKey__ KeyCode::RawValue::0x007c, ModifierFlag::COMMAND_L, KeyCode::CURSOR_RIGHT</autogen>
           
<autogen>__KeyToKey__ KeyCode::RawValue::0x0006, ModifierFlag::COMMAND_L, KeyCode::Z</autogen>
           
<autogen>__KeyToKey__ KeyCode::RawValue::0x0007, ModifierFlag::COMMAND_L, KeyCode::X</autogen>
           
<autogen>__KeyToKey__ KeyCode::RawValue::0x0000, ModifierFlag::COMMAND_L, KeyCode::A</autogen>
           
<autogen>__KeyToKey__ KeyCode::RawValue::0x0008, ModifierFlag::COMMAND_L, KeyCode::C</autogen>
           
<autogen>__KeyToKey__ KeyCode::RawValue::0x0009, ModifierFlag::COMMAND_L, KeyCode::V</autogen>
       
</block>
       
<autogen>__KeyToKey__ ConsumerKeyCode::EJECT, KeyCode::E</autogen> <!--Install NoEjectDelay-->
       
<autogen>__KeyToKey__ ConsumerKeyCode::POWER, KeyCode::P</autogen>
       
<autogen>__KeyToKey__ KeyCode::HOME, KeyCode::H</autogen>
       
<autogen>__KeyToKey__ KeyCode::END,  KeyCode::E</autogen>
   
</item>
</root>

I didn't know to what I should map the extra keys to that would make it self-documenting like the F-Keys. Most of them however are just COMMAND plus some character for example, BRACKET_RIGHT for the web-forward key.

Neil Hooey

unread,
Feb 10, 2016, 2:27:56 PM2/10/16
to Karabiner
Are you actually able to remap the "copy", "paste", and "Fn+(Arrow)" keys with this file and Karabiner?

--
You received this message because you are subscribed to a topic in the Google Groups "Karabiner" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/osx-karabiner/MxJO74XYkrE/unsubscribe.
To unsubscribe from this group and all its topics, send an email to osx-karabine...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/osx-karabiner/50c60372-1cd5-4d3b-bcda-180645a0067a%40googlegroups.com.

zaq

unread,
Feb 10, 2016, 2:35:47 PM2/10/16
to Karabiner, nho...@gmail.com
Copy and paste, yes (see KeyCode::C and KeyCode::V). I didn't attempt to remap the Fn+Arrow keys.

Neil Hooey

unread,
Feb 10, 2016, 2:46:06 PM2/10/16
to zaq, Karabiner
Could you see if you can remap the following:

Key Combo -> Action
--------------------------
Fn+Left -> Home
Fn+Right -> End
Fn+Up -> Page Up
Fn+Down -> Page Down

zaq

unread,
Feb 10, 2016, 3:04:07 PM2/10/16
to Karabiner
What error do you get when you try?

Neil Hooey

unread,
Feb 10, 2016, 3:05:29 PM2/10/16
to Karabiner
I haven't even tried using Karabiner yet. I wanted to confirm that the mapping is possible before going down that rabbit hole.

Do you have the Kinesis Freestyle2 Blue Mac keyboard?

zaq

unread,
Feb 10, 2016, 3:15:22 PM2/10/16
to Karabiner, nho...@gmail.com
I see. It's not possible. Just like Takayama said.

Takayama Fumihiko

unread,
Feb 11, 2016, 12:28:44 AM2/11/16
to esca...@gmail.com, Neil Hooey, osx-ka...@googlegroups.com
The physical fn key is not usable.
But you can change another key (eg. page down key) to fn key.
Then you can use fn(physical page down key)+arrows as home/end/page
up/page down.

--
Takayama Fumihiko <tek...@pqrs.org>
> --
> You received this message because you are subscribed to the Google
> Groups "Karabiner" group.
> To unsubscribe from this group and stop receiving emails from it, send
> an email to osx-karabine...@googlegroups.com
> <mailto:osx-karabine...@googlegroups.com>.
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/osx-karabiner/6172b811-6214-4ce3-be1b-7eda2d13fc2b%40googlegroups.com
> <https://groups.google.com/d/msgid/osx-karabiner/6172b811-6214-4ce3-be1b-7eda2d13fc2b%40googlegroups.com?utm_medium=email&utm_source=footer>.
Reply all
Reply to author
Forward
0 new messages