如何通过 Apple Watch 解锁 Mac
发布时间:2023-08-05 06:49:03
如果你使用过带 Touch ID 的 MacBook AIr 或者 MacBook Pro,那么一定会被指纹解锁的便捷性所深深打动。除了解锁 Mac,Touch ID 现在还被 1Password、Day One、MoneyWiz 等第三方 App 用来登录解锁,真的是属于用过就回不去的一个功能。如果你像我一样不愿意信赖一款第三方 App 获得系统密码管理工具的访问权限,那么可以试试我今天介绍的这个方法,前提是你要有一块 Apple Watch,并且保证所有设备都升级到了最新的系统。
这个方案,最关键的一点是 Apple 在 macOS Catalina 中增加了 Apple Watch 的功能,除了在登录的时候解锁,还可以在备忘录 App、Safari 中的密码、系统偏好设置等场景下用来提供授权。虽然 Ulysses 已经提供了通过 Apple Watch 来解锁 App 的功能,但是我不清楚是不是利用了这个新特性,1Password 也至今没有推出这个功能。
所以,这套方案的思路大致如下:
打开 Safari,并依次点击「偏好设置…-密码」,这时候系统会提示你输入密码,你可以直接手动输入密码、使用 Touch ID,也可以通过在 Apple Watch 上双击电源键来解锁;
预先在密码中新增一个登录项,网址可以设置为 1password.com,密码一栏填写为 1Password 的主密码;
选择并聚焦于第一行,这时候密码一列会显示一定长度的密码,所以务必把你的 1Password 主密码设置地「又臭又长」;
打开 1Password 并模拟键盘输入「储存于 Safari 密码中的 1Password 主密码」,然后继续模拟键盘输入「回车键」。
其中,第二点是可以优化的,如果你了解 AppleScript,那么可以尝试让脚本自动搜索到你填写 1Password 主密码的那一行。如果你像我一样不怎么了解,那么不管网址填什么,只要确保这个登录项在按网址排序后位于第一行就行。你只需在 Safari 的「偏好设置-密码」中排序一次,系统就会永远记住你的排序,直到你重新排序。
操作过程
首先,在「系统偏好设置-安全性与隐私-隐私」中的「辅助功能」中确保添加并启用了相关的自动化 App,如 Keyboard Maestro、脚本编辑器、自动操作、LaunchBar、Alfred 等。因为这一套自动化流程是通过 AppleScript 来完成的,所以你可以根据自己的喜好来选择触发的工具。
其次,在「系统偏好设置-安全性与隐私-通用」中勾选「使用您的 Apple Watch 来解锁 App 和 Mac」。
最后,以 Keyboard Maestro 为例,新建一个 macro,trigger 设置为「This hot key」,然后录入自己喜欢的快捷键,action 中使用「Execute an AppleScript」,然后粘贴如下代码:
tell application "Safari"activateend telltell application "System Events" to tell application process "Safari"set frontmost to truedelay 0.1keystroke "," using {command down} set tb to toolbar 1 of window 1set buttonName to (name of button 4 of tb as string) click button 4 of tb tell application "System Events" to tell application process "Safari"set frontmost to trueend tell delay 2 set prefsWin to window 1set theTable to table 1 of scroll area 1 of group 1 of group 1 of prefsWin tell theTable select the row 1set focused to trueset thePass to the value of static text of item 1 of UI element 3 of row 1 do shell script "ps -ef | grep 'Safari' | grep -v grep | awk '{print $2}' | xargs kill -9" do shell script "ps -ef | grep '1Password 7' | grep -v grep | awk '{print $2}' | xargs kill -9" delay 0.1 tell application "1Password 7"activateend tell tell application "System Events" to tell application process "1Password 7"set frontmost to trueend tell delay 1 tell application "System Events" to keystroke thePass tell application "System Events" to key code 36end tellend tell
这里我必须得说明一下,我知道代码写得烂,大家看一下思路就行,有能力的可以自己动手改造,和我一样不太会的可以直接搬用上面的代码到触发工具里使用。
最后的实现效果如下:
免责声明:本方案同样不能保证绝对的安全,请大家根据自己的需求来自行决定是否采用。若出现信息泄漏问题,本人概不负责。


猜你喜欢
- 删除数据透视表的方法是先选定整个数据透视表,然后删除。具体步骤如下: Excel 2003:
- 在使用Windows10正式版系统过程中,发现电脑的网速变得越来越慢了,有时还会出现掉线的问题。检查了一下,发现网络并没有什么问题,应该是网
- 如何过滤excel2016表格,要过滤excel表格首先,打开excel表格并输入数据。选择要过滤的等级(“职业技能培训系统”在此选择),然
- 首先,进入Word后单击菜单栏的“插入”-->图片-->来自文件,然后找到你想要插入的图片,单击“插入”即可!Word中设置文字
- iTunes会积累大量的垃圾,但是很多人都不知道如何彻底清理它,手动清理并不能完成清理干净,现在CleanMyMacX自动清理清理过时的iO
- Win10打开Edge浏览器提示“糟糕!我们的连接似乎断了”怎么办?Edge是Win10系统自带的浏览器,很多用户都在使用。然而最近有用户反
- Win7系统时间同步超时怎么办?电脑系统时间一般都是联网自动同步,但是最近有用户的系统时间出现同步超时的问题,如何解决?请看下文。解决步骤:
- 用户在更新20H2版本后,设置里的更新和安全选项卡,windows系统更新提示出现错误,并建议重新打开设置。遇到这种情况该如何解决呢?我们一
- word保存时是副本状态,说明你同时打开了一个文件两次,关闭其中一个,然后再次保存就不是副本状态了!
- 电脑是我们工作或者学习中经常会用到的工具,打字也是必须会用到的,但是有的用户打字的时候,,没有显示选字框,导致无法正常打字,那遇到这种情况该
- 大家知道,表格可以拆分,但表格怎么合并呢? 第一步:点击选中两个表格中间的段落标记 第二步:点击Delete键即可瞧!两个表格合并成一个表格
- 首先,确保你的硬盘处于AHCI模式,固态硬盘正确开启了Trim,并且安装好了芯片组驱动程序——这些是通常优化硬盘、尤其是固态硬盘的必讲教程(
- 如何在知乎app中查看提问者?知乎是一个真实的网络问答社区软件,用户可以在知乎里分享着彼此的专业知识、经验和见解。想要在知乎中查看提问者,具
- 近日,一位华硕笔记本用户向我们反馈称,他的Win7系统电脑开机出现了一个ATK0100对话框,提示需要安装ATK0100驱动,这是怎么回事呢
- 今天小编为大家分享在excel中考场快速随机点名操作方法,操作很简单的,下面小编就为大家详细介绍一下,不会的朋友可以参考一下,来看看吧。步骤
- 随着为微软对XP系统的不再维护,现在越来越多的人喜欢用潮流的win8系统,小编个人用的不是很习惯,那我们自己怎么很好的装上win8系统呢?小
- 有许多朋友觉得Win10自带的精美壁纸确实挺好看的,想要把图片给保存起来,想要知道Win10自带的壁纸图片文件存在哪个文件夹里,系统之家小编
- 出现这个错误值得时候我们就要注意,是不是我们在运用公式运算符计算的时候使用了两个不想交区域,只是不想交而不是相交区域位空值(这是个重点概念,
- 这篇文章主要介绍了excel表格怎么滚动截长图?excel表格滚动截图操作方法的相关资料,需要的朋友可以参考下本文详细内容。excel表格怎
- excel日期转星期,可以使用相关的日期转星期函数公式,也可以使用自定义格式来操作。下面我们分别列举多种方法。前面3种是函数公式来完成日期转