Reverte a direção da rolagem no macOS, com configurações independentes para trackpads e ratos.
Para links para download e mais informações, visite a página inicial da rolagem Reverser .
Downloads também estão disponíveis na guia Github Lankes.
Depois de clonar este repositório, você precisará fazer git submodule update --init para conferir o submódulo BuildScripts.
Se você tentar construir o Fresh of the Box, receberá um erro de compilação porque não possui meu certificado de assinatura de código. Para obter melhores resultados, substitua meu certificado pelo seu próprio certificado de identificação de desenvolvedor na guia Signação e recursos das configurações de destino do reversor de rolagem no Xcode.
O Debug Builds produz um aplicativo sem ícone de aplicativo, chamado "roll reverser (dev)" e versão "99999". Esse é o comportamento esperado e a construção é totalmente funcional.
As tripas do código estão no mousetap.m. Todo o resto é apenas o equipamento da interface do usuário.
Roll Reverser instala um toque de evento, que lhe dá acesso ao fluxo de eventos, incluindo eventos de rolagem e eventos de gestos. A principal documentação sobre torneiras de eventos é a referência de serviços de eventos de quartzo.
Para distinguir entre o trackpad e o mouse, o Scroll Reverser examina eventos de gesto para determinar se existem dois ou mais dedos no trackpad. Nesse caso, ele assume que a rolagem vem do trackpad. Caso contrário, mouse. (Há um pouco mais do que isso, mas essa é a ideia geral.)
O Tap do evento principal do Scroll Reverser não produz informações de depuração com o NSLog porque diminuiria demais o processamento de eventos. Em vez disso, possui algum código de depuração personalizado que é mais eficiente para escrever.
Para exibir a janela de depuração, opção (⌥)-clique com o ícone da barra de menu do reversor de rolagem.