Acho que a resposta sobre o ControllerMate é boa, mas como você perguntou em um comentário sobre um arquivo de configuração, mencionarei que a maneira mais poderosa e "bruta" de definir as configurações do teclado é criando um layout de teclado personalizado. Eu acho que é assim que aplicativos como o ControllerMate modificam as teclas do teclado, mas não posso dizer isso com certeza.
Você pode usar um gerador on - line para esse fim (é antigo, mas os .keylayout
arquivos gerados ainda funcionam no Snow Leopard) ou uma GUI como Ukelele (gratuita).
Ao fazer isso dessa maneira, você adicionaria o .keylayout
arquivo XML resultante a /Library/Keyboard Layouts
(para uso por todos os usuários) ou ~/Library/Keyboard Layouts
(para uso somente pelo usuário atual). Em seguida, você ativaria o layout personalizado em Preferências do sistema -> Idioma e texto -> Origens de entrada.
Para o teclado de terceiros, ainda seria complicado descobrir o código da tecla em um determinado mapSet para as teclas "inúteis" para "Voltar", "Encaminhar", "Correio" etc. Pessoalmente, eu usaria um Programa de GUI que me permite "pressionar e configurar" para que não haja pesquisas ou suposições extras da minha parte.
Assim, em breve, estou não dizer que este método é mais fácil ou mais poderoso do que usando um aplicativo como o ControllerMate, mas deve pelo menos ajudar a explicar como teclados podem ser re-mapeados sob OS X sem um programa de "intermediário" que tem de continue correndo em segundo plano.