6

I've got a new Microsoft Natural Ergonomic Keyboard 4000 (what a great product name), and I'm using it under OS X Snow Leopard. The zoom nub in the middle is pretty much useless to me, so I'd rather make it scroll. How do I do that?

The same question, but for Windows: Change Zoom Action to scroll in a MS Natural Keyboard 4000

2
  • You could try USB Overdrive but I don't know if it handles keyboards.
    – Daniel Beck
    Oct 4, 2010 at 18:02
  • Not exactly related but might help someone searching for a solution. I have el capital and I'm using USB Overdrive to assign the keys. When first setting up, I had to make sure the USB for the keyboard was directly plugged into the computer otherwise the zoom-functionality just did not register as a valid key in usb overdrive. Moreover, it's not in the any keyboard menu but rather the 'any other' menu Mar 25, 2016 at 15:04

1 Answer 1

5

Unlike Windows, the Mac Microsoft keyboard driver doesn't use a commands.xml file for the configuration. Instead, it uses a binary file, which makes it tough to modify. The configuration file is stored at:

/Users/YOUR_NAME/Library/Preferences/com.microsoft.keyboard.pref

With a bit of reverse-engineering, it's possible to determine enough of the binary file format to modify it and remap the zoom slider. I have created a modified pref file that remaps the zoom slider to UP and DOWN arrow key presses. Unfortunately when I tried remapping it to the SCROLL function, it didn't autorepeat, so UP/DOWN seemed like a better option.

There is a trick to installing a new pref file and getting the keyboard driver to reload it:

  1. Make sure System Preferences is closed
  2. Download the modified pref file (above)
  3. Navigate to /Users/YOUR_NAME/Library/Preferences/
  4. Back up the com.microsoft.keyboard.pref file (e.g. rename it to com.microsoft.keyboard.pref.old)
  5. Move the modified pref file into that folder
  6. Open System Preferences, and open the Microsoft Keyboard preference panel (this causes the pref file to be reloaded)
  7. The zoom slider should now send UP/DOWN keypresses (Note: changing any of the zoom preferences within the System Preferences window will overwrite the remapping - reverting it back to zoom!)

If you're interested in remapping the zoom slider to something else, I've described the reverse engineering process in more detail on my blog - it involves taking hex dumps of the binary pref file and comparing those hex dumps when you change particular items from the control panel.

2
  • Works amazingly on OSX Yosemite amazing job! Thanks!!!
    – Hagai
    May 4, 2015 at 18:17
  • Didn't work for me on a macbook with el capitan... Nov 11, 2015 at 15:26

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .