Reversa a la dirección de desplazarse en macOS, con configuraciones independientes para pistas y ratones.
Para obtener enlaces de descarga y más información, visite la página de inicio del Reversor de Scroll .
Las descargas también están disponibles en la pestaña Lanzamientos de GitHub.
Después de clonar este repositorio, deberá git submodule update --init para consultar el submódulo BuildScripts.
Si intenta construir recién salido de la caja, obtendrá un error de compilación porque no tiene mi certificado de firma de código. Para obtener los mejores resultados, reemplace mi certificado con su propio certificado de ID de desarrollador en la pestaña Firma y capacidades de la configuración de destino de reversión de desplazamiento en XCode.
Las construcciones de depuración producen una aplicación sin icono de aplicación, llamado "Reverser de desplazamiento (dev)" y versión "99999". Este es el comportamiento esperado y la compilación es completamente funcional.
Las agallas del código están en Mousetap.m. Todo lo demás es solo un aparejo de la interfaz de usuario.
Scroll Reverser instala un toque de evento, que le da acceso a la transmisión de eventos, que incluye eventos de desplazamiento y eventos de gestos. La documentación principal sobre TAPS de eventos es la referencia de servicios de eventos de cuarzo.
Para distinguir entre Trackpad y Mouse, el revversador de desplazamiento examina los eventos de gestos para determinar si hay dos o más dedos en el trackpad. Si es así, supone que el desplazamiento proviene del trackpad. De lo contrario, mouse. (Hay un poco más que eso, pero esa es la idea general).
El evento principal de Scroll Reverser no genera información de depuración con NSLOG porque ralentizaría demasiado el procesamiento de eventos. En cambio, tiene un código de depuración personalizado que es más eficiente para escribir.
Para mostrar la ventana de depuración, opción (⌥): haga clic en el icono de la barra de menú de reversiones de desplazamiento.