aluratek mechanical keyboard
both were easy to find with a google search of "mechanical keyboard with macro keys"
what i would recommend instead though is a deck, das, wasd or unicomp board. or any cherry mx keyswitch board with good reviews
see some of the other recent posts in this forum for ideas.