Sé que esta es una pregunta difícil.
El Logitech M525 es un ratón simple con dos botones y una rueda. Los botones hacia atrás / adelante se implementan como inclinación izquierda / derecha de la rueda. No hay botones especiales o características en este ratón. Logitech V470 también es muy similar a M525, además de ser un mouse Bluetooth.
En Windows / Linux, los botones del mouse hacia atrás / adelante son compatibles de forma nativa, por lo que los botones de M470 / M525 funcionan fuera de la caja sin ningún controlador o programa especial. OS X, por otro lado, no los admite de forma nativa. Parece que Logitech Control Center tiene módulos adicionales para recibir las entradas de los botones hacia atrás / adelante desde el hardware y enviar mensajes hacia atrás / adelante a los programas.
El problema es que Logitech Control Center es compatible con V470 pero no con M525. Por lo tanto, los botones de retroceso / avance de V470 funcionan pero no los de M525. Personalmente no encuentro ninguna justificación técnica para esto. A mi juicio, debería ser muy fácil para Logitech admitir los botones hacia atrás / adelante, porque toda la lógica está en el Centro de control de Logitech, no en el hardware. Pero por alguna razón, Logitech se ha negado a admitir M525 en OS X.
Supongo que el código de señal de hardware para M525 debe ser el mismo que V470, porque funcionan sin controladores en Windows. Entonces, si puedo engañar a Logitech Control Center para que piense que mi M525 es un V470 (o cualquier modelo similar que sea compatible con él), los botones hacia atrás / adelante deberían funcionar.
¿Es esto imposible? ¿Hay alguna manera de lograr esto?
PD: probé con los habilitadores de avance / avance del mouse general de terceros, y no funcionaron bien.