当前位置:首页 > 科技资讯 > 正文

MacBook变身电子秤:创新应用TrackWeight揭秘

你是否曾想过,平时用于高效工作的MacBook Pro,还能摇身一变成为便捷的电子秤?

最近,一位加拿大创客Krish Shah脑洞大开,通过一款创新应用TrackWeight,让MacBook Pro的Force Touch触控板秒变电子秤,能够轻松称量各种小物件,如现磨咖啡豆、遥控器等。

从Shah的视频演示来看,这款应用的称重结果与实际重量的误差控制在2克以内,表现相当精准。

这一创意并非空穴来风,而是基于苹果笔记本真实的软件+硬件能力实现的。

创新应用“重塑”MacBook

自2015年起,MacBook Pro和2016年后的MacBook Air就配备了Force Touch触控板,不仅能识别点击动作,还能感知按压力度。

苹果最初设计这款触控板是为了实现如“用力点按查词典”等手势操作,未曾想这一设计却成为了实现称重功能的关键。

MacBook变身电子秤:创新应用TrackWeight揭秘 MacBook 电子秤 Force Touch 创新应用 第1张

TrackWeight应用正是利用Force Touch的“压力感应”功能,将MacBook变身电子秤。其原理并不复杂——应用读取触控板感应到的压力数据,并转换成重量读数。

Shah解释,这一切得以实现,是因为MacBook的触控板并非传统触摸面板,而是一块带有触觉反馈的力传感器,通过软件模拟“点击”感觉。

关于如何发现这一私有API,Shah简单回应:“经过大量深入研究。”

MacBook变身电子秤:创新应用TrackWeight揭秘 MacBook 电子秤 Force Touch 创新应用 第2张

使用步骤十分简便:

打开TrackWeight应用

将手指轻触触控板并保持接触

将待称物品放在触控板上

不松开手指,尽量不额外施压,等待屏幕读数显示即可

在技术栈方面,TrackWeight采用SwiftUI构建界面,借助Combine框架实现数据流畅传输,使其更像一个原生的macOS应用。

MacBook变身电子秤:创新应用TrackWeight揭秘 MacBook 电子秤 Force Touch 创新应用 第3张

此外,Shah还提到借助了由另一名程序员Takuto Nakamura开发的Open Multi-Touch Support库(https://github.com/Kyome22/OpenMultitouchSupport),提升了应用的精度与可玩性。该库能监听macOS上的全局多点触控事件,获取触控板详细数据,包括位置、压力等。这为TrackWeight提供了强大的技术支持。

目前,TrackWeight应用的代码已在GitHub上开源(https://github.com/KrishKrosh/TrackWeight),采用MIT许可证,允许自由修改和分发。

项目发布短短两天内就收获了2.6k个Star

MacBook变身电子秤:创新应用TrackWeight揭秘 MacBook 电子秤 Force Touch 创新应用 第4张

一些局限性

Shah在GitHub项目页上特别提醒,并非所有Mac都能使用TrackWeight,需满足以下条件:

  • 系统要求:必须运行macOS 13.0或更高版本,确保兼容Open Multi-Touch Support库。
  • 硬件限制:仅支持配备Force Touch触控板的MacBook,即2015年及以后的MacBook Pro和2016年之后的MacBook Air。
  • 权限设置:需关闭App Sandbox以访问底层硬件。
  • 开发环境:需安装Xcode 16.0以上版本和Swift 6.0及以上版本。

Shah强调,TrackWeight目前仍属实验性质项目,主要面向爱好者探索与学习,不推荐用于商业或对精度有严格要求的场景。

此外,苹果Force Touch的工作机制决定了在使用时手指必须始终与触控板保持接触(电容感应必须持续),否则系统无法输出有效压力数据。

尽管这一操作要求可能略微影响称重精准度,但Shah的实测显示:“准确度还是挺不错的。”

为验证称重效果,他进行了系列对比实验:将MacBook直接放在电子秤上,在手指保持接触的前提下依次放上已知重量的物品,对比和校准TrackWeight的读数。

测试结果显示,无论是轻物品还是稍重的物品,读数都非常稳定。更令人惊喜的是,通过MultiTouchSupport读取的压力值已以“克”为单位输出,几乎无需手动换算。

当然,这个小工具也存在一些使用上的“小坑”:

  • 金属物体可能会被误判为“手指”,建议称金属物品时垫张纸巾。
  • 物品需放在触控板范围内,否则称重可能不准确。

测试需谨慎:有人用来量体重、称行李

TrackWeight项目发布后,在Hacker News和Reddit上引发了不少讨论。

“这玩意能不能当体重秤用?称一下行李?”有人提出这样的脑洞。

MacBook变身电子秤:创新应用TrackWeight揭秘 MacBook 电子秤 Force Touch 创新应用 第5张

“不要在你的MacBook上称行李。”Shah在社交媒体上紧急留言。他称过最轻的物品是1g,最重也只有3.5公斤。

MacBook变身电子秤:创新应用TrackWeight揭秘 MacBook 电子秤 Force Touch 创新应用 第6张

“挖掘硬件隐藏技能”引发创意热潮

“十多年前,我就用PowerBook的硬盘震动感应器DIY过一台简易地震仪。”一位网友分享了自己的往事。

“其实macOS系统里藏着不少‘私有框架’,只要你愿意折腾。”还有人指出。

“带微调功能的小秤”设想成真?

“想想看,好像也不是不可能。”