Here’s a workaround if you’d like hotkeys for navigation in ZBrush; It requires AutoHotkey.
If you're not already a user of this nifty little program:
Install it, right click it's Tray Icon, choose Edit This Script. Replace all the text with the code below. You'll need to adjust some values in the script, so right click the Tray Icon again and choose "Window Spy"; With ZBrush open place your mouse over the navigation buttons in ZBrush and take note of what Window Spy says about the "On Screen" mouse position; Adjust the X and Y positions in the script for each tool button.
Save the script, right click the Tray Icon yet again and choose Reload This Script. If you got the positions right, the Left Arrow key on your keyboard should now trigger Move, Down Arrow should trigger Scale, Up Arrow key should trigger Scroll and the Right Arrow key should trigger Rotate.
If you don't care much for my chosen hotkeys (I'm left handed...) you can always replace "Left:small_orange_diamond:", "Down:small_orange_diamond:" etc. with whatever keys you want - Even joystick buttons and racing wheel pedals can be used if you're crazy enough :D
#NoEnv
SendMode Input
;if you want a custom tray icon...
;Menu, Tray, Icon, D:\AutoHotkey Scripts\ZBrush.ico, , 1
;prevent user from screwing things up... :)
BlockInput, SendAndMouse
;important! Check whether this is ZBrush
#IfWinActive, ahk_class ZBrush
;Left Arrow Key, change it to whatever you want together with "KeyWait" further down
Left:small_orange_diamond:
;grab current mouse pos
MouseGetPos, OldPointX, OldPointY
;move to ZBrush's "Move" tool button - x pos, y pos, speed - ADJUST IT!
MouseMove, 1793, 366, 1
;simulate left mouse button
Send {LButton down}
KeyWait, Left
Send {LButton up}
;get back to old position
Sleep, 75
MouseMove, OldPointX, OldPointY, 1
return
;Down Arrow Key, change it to whatever you want together with "KeyWait" further down
Down:small_orange_diamond:
MouseGetPos, OldPointX, OldPointY
;move to ZBrush's "Scale" tool button - x pos, y pos, speed - ADJUST IT!
MouseMove, 1793, 408, 1
Send {LButton down}
KeyWait, Down
Send {LButton up}
Sleep, 75
MouseMove, OldPointX, OldPointY, 1
return
;Up Arrow Key, change it to whatever you want together with "KeyWait" further down
Up:small_orange_diamond:
MouseGetPos, OldPointX, OldPointY
;move to ZBrush's "Scroll" tool button - x pos, y pos, speed - ADJUST IT!
MouseMove, 1793, 125, 1
Send {LButton down}
KeyWait, Up
Send {LButton up}
Sleep, 75
MouseMove, OldPointX, OldPointY, 1
return
;Right Arrow Key, change it to whatever you want together with "KeyWait" further down
Right:small_orange_diamond:
MouseGetPos, OldPointX, OldPointY
;move to ZBrush's "Scale" tool button - x pos, y pos, speed - ADJUST IT!
MouseMove, 1793, 446, 1
Send {LButton down}
KeyWait, Right
Send {LButton up}
Sleep, 75
MouseMove, OldPointX, OldPointY, 1
return