TrackWeight: Transforme o Trackpad do Seu MacBook em uma Balança Digital Precisa
O TrackWeight é uma inovadora aplicação para macOS que utiliza os sensores de pressão Force Touch presentes nos trackpads modernos do MacBook, transformando-os em balanças digitais precisas. Este aplicativo foi desenvolvido com a ajuda da biblioteca Open Multi-Touch Support, criada por Takuto Nakamura, permitindo acesso a eventos de toque e pressão que normalmente não estão disponíveis para aplicações convencionais.
Para utilizar o TrackWeight, o usuário deve seguir algumas etapas simples. Primeiro, é necessário abrir a aplicação e descansar um dedo sobre o trackpad. Em seguida, colocam-se os objetos a serem pesados, garantindo que a pressão sobre o trackpad seja mínima enquanto se mantém o contato. O resultado exibido será o peso do objeto.
A precisão do TrackWeight foi validada através de um processo de calibração. Isso envolveu colocar o trackpad do MacBook sobre uma balança digital convencional e aplicar pesos conhecidos, sempre mantendo o contato com o dedo. As leituras de pressão foram então comparadas e calibradas com as medições da balança de referência, garantindo que o aplicativo mantenha uma precisão consistente em diferentes faixas de peso.
Para que o TrackWeight funcione corretamente, são necessários alguns requisitos. O aplicativo requer macOS versão 13.0 ou superior, um MacBook com trackpad Force Touch (MacBook Pro de 2015 ou mais recente, MacBook de 2016 ou mais recente), e o App Sandbox deve ser desativado para permitir o acesso de baixo nível ao trackpad. Além disso, é recomendado ter Xcode 16.0 ou superior e Swift 6.0 ou superior para desenvolvimento.
Embora a ideia de usar o trackpad como uma balança digital seja fascinante, existem limitações a serem consideradas. É imperativo que haja contato constante com o dedo, pois o trackpad só fornece leituras de pressão quando detecta capacitância. Além disso, os objetos não podem interferir nesse contato, e objetos metálicos podem ser erroneamente detectados como um toque, exigindo a colocação de um pedaço de papel ou pano em entre o objeto e o trackpad para obter leituras precisas.
A aplicação foi desenvolvida utilizando SwiftUI para a interface do usuário, Combine para fluxo de dados reativo e a biblioteca Open Multi-Touch Support para acesso de baixo nível ao trackpad. O projeto é licenciado sob a MIT License, respeitando os direitos autorais de Takuto Nakamura.
É importante ressaltar que o TrackWeight é destinado a propósitos experimentais e educacionais. Embora sejam feitas tentativas para garantir a precisão, a aplicação não deve ser utilizada para medições críticas ou aplicações comerciais onde a precisão é essencial. Recomenda-se sempre verificar as medições com uma balança calibrada em casos importantes.
Confira os últimos vídeos publicados no canal