Thanks, can I have different private.xml files for each keyboard? I have two (or three) keyboards I like to swap between, or does the one private.xml file have to contain all the settings?
Why does this little HHKB allow me to change screen brightness via F keys, even though its selected in the remap program?
Thanks,
You can have one config file and have different settings for different keyboard. You can do that by specifying PRODUCTID in config file. Look at my config file. Swithcing win and alt keys only work on Realforce 87 keyboard, not on internal laptop keyboard.
HHKB is Mac compatible. That may have something to do with this. But I am not sure.
Thanks, I've having trouble with my private config file, its pretty annoying. I'd like one file to reflect the three boards I use, the FILCO, the Poker II and the HHKB.
I'll take another look tomorrow, perhaps I should just get rid of the other boards and focus on one!
Adding the same config for all keyboards is easy. Say you have this configuration for switching command+T/W/O/P/L/F and control+T/W/O/P/L/F for Realforce board.
<item>
<name>[RF87] Ctrl-TWOPLF switch</name>
<identifier>private.deviceproductdef2</identifier>
<device_only>DeviceVendor::TOPRE_CORPORATION, DeviceProduct::REALFORCE_87</device_only>
<autogen> __KeyToKey__ KeyCode::T, ModifierFlag::COMMAND_L, KeyCode::T, ModifierFlag::CONTROL_L</autogen>
<autogen> __KeyToKey__ KeyCode::W, ModifierFlag::COMMAND_L, KeyCode::W, ModifierFlag::CONTROL_L</autogen>
<autogen> __KeyToKey__ KeyCode::O, ModifierFlag::COMMAND_L, KeyCode::O, ModifierFlag::CONTROL_L</autogen>
<autogen> __KeyToKey__ KeyCode:

, ModifierFlag::COMMAND_L, KeyCode:

, ModifierFlag::CONTROL_L</autogen>
<autogen> __KeyToKey__ KeyCode::L, ModifierFlag::COMMAND_L, KeyCode::L, ModifierFlag::CONTROL_L</autogen>
<autogen> __KeyToKey__ KeyCode::F, ModifierFlag::COMMAND_L, KeyCode::F, ModifierFlag::CONTROL_L</autogen>
<autogen> __KeyToKey__ KeyCode::T, ModifierFlag::CONTROL_L, KeyCode::T, ModifierFlag::COMMAND_L</autogen>
<autogen> __KeyToKey__ KeyCode::W, ModifierFlag::CONTROL_L, KeyCode::W, ModifierFlag::COMMAND_L</autogen>
<autogen> __KeyToKey__ KeyCode::O, ModifierFlag::CONTROL_L, KeyCode::O, ModifierFlag::COMMAND_L</autogen>
<autogen> __KeyToKey__ KeyCode:

, ModifierFlag::CONTROL_L, KeyCode:

, ModifierFlag::COMMAND_L</autogen>
<autogen> __KeyToKey__ KeyCode::L, ModifierFlag::CONTROL_L, KeyCode::L, ModifierFlag::COMMAND_L</autogen>
<autogen> __KeyToKey__ KeyCode::F, ModifierFlag::CONTROL_L, KeyCode::F, ModifierFlag::COMMAND_L</autogen>
</item>
This is what you need to do to add this configuration to Poker II and HHKB:
<item>
<name>[RF87/HHKB/Poker2] Ctrl-TWOPLF switch</name>
<identifier>private.deviceproductdef2</identifier>
<device_only>DeviceVendor::TOPRE_CORPORATION, DeviceProduct::REALFORCE_87</device_only>
<device_only>DeviceVendor::KBC, DeviceProduct::POKER_2</device_only>
<device_only>DeviceVendor::SOMETHING_ELSE, DeviceProduct::HHKB</device_only>
<autogen> __KeyToKey__ KeyCode::T, ModifierFlag::COMMAND_L, KeyCode::T, ModifierFlag::CONTROL_L</autogen>
<autogen> __KeyToKey__ KeyCode::W, ModifierFlag::COMMAND_L, KeyCode::W, ModifierFlag::CONTROL_L</autogen>
<autogen> __KeyToKey__ KeyCode::O, ModifierFlag::COMMAND_L, KeyCode::O, ModifierFlag::CONTROL_L</autogen>
<autogen> __KeyToKey__ KeyCode:

, ModifierFlag::COMMAND_L, KeyCode:

, ModifierFlag::CONTROL_L</autogen>
<autogen> __KeyToKey__ KeyCode::L, ModifierFlag::COMMAND_L, KeyCode::L, ModifierFlag::CONTROL_L</autogen>
<autogen> __KeyToKey__ KeyCode::F, ModifierFlag::COMMAND_L, KeyCode::F, ModifierFlag::CONTROL_L</autogen>
<autogen> __KeyToKey__ KeyCode::T, ModifierFlag::CONTROL_L, KeyCode::T, ModifierFlag::COMMAND_L</autogen>
<autogen> __KeyToKey__ KeyCode::W, ModifierFlag::CONTROL_L, KeyCode::W, ModifierFlag::COMMAND_L</autogen>
<autogen> __KeyToKey__ KeyCode::O, ModifierFlag::CONTROL_L, KeyCode::O, ModifierFlag::COMMAND_L</autogen>
<autogen> __KeyToKey__ KeyCode:

, ModifierFlag::CONTROL_L, KeyCode:

, ModifierFlag::COMMAND_L</autogen>
<autogen> __KeyToKey__ KeyCode::L, ModifierFlag::CONTROL_L, KeyCode::L, ModifierFlag::COMMAND_L</autogen>
<autogen> __KeyToKey__ KeyCode::F, ModifierFlag::CONTROL_L, KeyCode::F, ModifierFlag::COMMAND_L</autogen>
</item>
DeviceVendor (TOPRE_CORPORATION, KBC and SOMETHING_ELSE) and DeviceProduct (REALFORCE_87, HHKB, POKER_2) have to be defined at the beggining of your private.xml file. Refer to my private.xml file:
<devicevendordef>
<vendorname>TOPRE_CORPORATION</vendorname>
<vendorid>0x0853</vendorid>
</devicevendordef>
<deviceproductdef>
<productname>REALFORCE_87</productname>
<productid>0x0111</productid>
</deviceproductdef>
You just fill in the necessary information between <vendorname> tag, <productname> tag, <vendorid> tag and <productid> tag. You can have whatever name for the <vendorname> and <productname>. But they have to be consistent with the <device_only> part. I have already told you how to find the <vendorid> and <productid>. Refer to the earlier post with screenshot.