标签: 数字称

  • TrackWeight:将 MacBook 的触控板变成精确的数字秤,误差在1g,相当准确

    TrackWeight利用MacBook 触控板内置的 Force Touch 压力传感器,将 MacBook 的触控板变成精确的体重秤。实际测试只有1g的重量差,还是相当准确的

    使用:

    1. 打开秤
    2. 将手指放在触控板上
    3. 在保持手指接触的同时,将物体放在触控板上
    4. 尽量在保持接触的情况下尽量减少对触控板的压力。这是物体的重量

    效果截图

    工作原理

    TrackWeight 利用Takuto Nakamura开发的Open Multi-Touch Support 库的自定义分支,获取 macOS 上所有鼠标和触控板事件的私密访问权限。该库提供详细的触摸数据,包括标准应用程序通常无法访问的压力读数。

    关键在于,只有当触控板表面检测到电容时,才会产生触控板压力事件——这意味着你的手指(或其他导电物体)必须与触控板接触。当满足此条件时,触控板的 Force Touch 传感器会提供精确的压力读数,这些读数可以进行校准并转换为重量测量值。

    要求

    • macOS 13.0+(Ventura 或更高版本)
    • 配备 Force Touch 触控板的 MacBook(2015 年或更新的 MacBook Pro、2016 年或更新的 MacBook)
    • 应用程序沙盒已禁用(低级触控板访问所需)
    • Xcode 16.0+Swift 6.0+(用于开发)

    安装

    选项 1:下载 DMG(推荐)

    1. 前往发布页面
    2. 下载最新的 TrackWeight DMG 文件
    3. 打开 DMG 并将 TrackWeight.app 拖到您的应用程序文件夹中
    4. 运行该应用程序(您可能需要在“系统偏好设置”>“安全和隐私”中允许未签名的版本)

    选项 2:Homebrew

    brew install --cask krishkrosh/apps/trackweight --force

    校准过程

    重量计算已通过以下方式验证:

    1. 将 MacBook 触控板直接放在传统电子秤上
    2. 施加各种已知重量,同时保持手指与触控板接触
    3. 将压力读数与参考刻度测量值进行比较和校准
    4. 确保不同重量范围内的一致性

    事实证明,我们从 MultitouchSupport 获取的数据已经以克为单位了!

    项目地址

    https://github.com/KrishKrosh/TrackWeight