如果你使用过带 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"
activate
end tell

tell application "System Events" to tell application process "Safari"
set frontmost to true
delay 0.1
keystroke "," using {command down} set tb to toolbar 1 of window 1
set 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 true
end tell
delay 2
set prefsWin to window 1
set theTable to table 1 of scroll area 1 of group 1 of group 1 of prefsWin
tell theTable select the row 1
set focused to true
set 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"
activate
end tell
tell application "System Events" to tell application process "1Password 7"
set frontmost to true
end tell
delay 1
tell application "System Events" to keystroke thePass tell application "System Events" to key code 36
end tell
end tell

这里我必须得说明一下,我知道代码写得烂,大家看一下思路就行,有能力的可以自己动手改造,和我一样不太会的可以直接搬用上面的代码到触发工具里使用。

最后的实现效果如下:

如何通过 Apple Watch 解锁 Mac相关推荐

  1. 如何通过mac地址找到设备_如何通过 Apple Watch 解锁 Mac

    如果你使用过带 Touch ID 的 MacBook AIr 或者 MacBook Pro,那么一定会被指纹解锁的便捷性所深深打动.除了解锁 Mac,Touch ID 现在还被 1Password.D ...

  2. 设置apple watch解锁mac显示无法通信解决办法

    最近很多网友都在问"设置apple watch解锁mac显示无法通信是什么原因",试试小编为大家带来的这个方法吧. 1.在"钥匙串访问"里选"显示&q ...

  3. 如何通过 Apple Watch 解锁 Mac !

    在您佩戴 Apple Watch 期间,Mac 可以感应到您的靠近,然后为您自动登录.您还可以使用 Apple Watch 批准其他要求输入管理员密码的请求.  在您佩戴了已解锁的手表并且与 Mac ...

  4. 如何使用Apple Watch解锁iPhone和Mac?

    iOS 15.4系统发布后,苹果手机用户终于可以戴着口罩用面容ID解锁iPhone了. 但还是有不少用户反馈,戴着口罩时有时会出现无法解锁iPhone,,必须摘下口罩或者输入密码才能解锁. 此外,如果 ...

  5. 如何使用APPLE watch解锁你的MACBOOK

    相信已经有很多果粉拿到了自己的apple watch了,不知道有多少人和我一样买它是看中了最新的mac Os里面说的可以用apple watch 解锁自己的macbook,不过官方给的教程就那么几句话 ...

  6. Apple Watch无法解锁Mac电脑

    可以开始使用Apple Watch解锁你的Mac.要想进行此设置,请确保两台设备都已签入相同的Apple ID.然后在Mac上打开系统偏好设置,然后点击常规> 允许Apple Watch解锁您的 ...

  7. iOS 14.5正式版如约而至 支持通过Apple Watch解锁iPhone

    今天凌晨,苹果正式发布 iOS 14.5 正式版,可谓是 iOS 14 阶段到目前为止最大的升级.本次升级内容如下: 通过 Apple Watch 解锁 iPhone 佩戴口罩尝试使用面容 ID 时, ...

  8. BLEUnlock ,解锁mac新方式!通过蓝牙解锁Mac电脑!

    BLEUnlock 是一款通过蓝牙设备解锁或锁定Mac的应用.可以帮助您借助 iPhone.Apple Watch.安卓手机等任何支持蓝牙低功耗的设备进行锁定和解锁Mac. 特色功能: - 适用于任何 ...

  9. 蓝牙解锁Mac工具 - BLEUnlock

    想要酷炫蓝牙方式解锁你的mac吗,那么快来下载BLEUnlock 中文版体验蓝牙解锁mac吧!BLEUnlock是一个可以通过可通过iPhone,Apple Watch或任何其他低功耗蓝牙设备锁定和解 ...

  10. 还香吗?iPhone 13/Pro 手机“失灵”:不支持通过 Apple Watch 解锁屏幕

    近期以来,火爆全网的苹果iPhone 13系列已经正式上市,各大电商平台都已经为之前预购的用户寄出第一批iPhone 13系列手机.与此同时,线下的苹果零售店也已经正式开始销售iPhone 13系列手 ...

最新文章

  1. 关于 #!/bin/bash脚本头文件的类型说明
  2. luogu_P3313 [SDOI2014]旅行
  3. 【笔记】buck/boost/buck-boost相关计算公式
  4. 《DSP using MATLAB》Problem 7.2
  5. web 日志分析工具 awstats 简单安装
  6. Spring Boot笔记-@ComponentScan初步解析
  7. 阿里开源框架-2018年末
  8. tomcat之 JDK8.0安装、tomcat-8.5.15安装
  9. 红帽企业存储管理之iscsi简单应用
  10. 使用HttpClient MultipartEntityBuilder 上传文件,并解决中文文件名乱码问题
  11. 利用Python实现财务分析/经营分析自动化
  12. 打印CSDN网页内容,或保存为pdf
  13. Java工作流引擎学习----JBPM(一)
  14. debian7 修改系统时间
  15. 一键adb连接网易Mumu模拟器
  16. 资料员报考建筑八大员报考建筑资料员工程竣工资料整理的举措
  17. [转]JavaScript和html5 canvas生成圆形印章
  18. 计算机视觉中头部姿态估计的研究综述
  19. 9款高质量学习软件,原来学霸都是这么炼成的!
  20. Gameia HDU 6105

热门文章

  1. Promise.all和Promise.race区别,和使用场景
  2. 【Centos】【Python】【Flask】阿里云上部署一个 flask 项目
  3. 转载windows的网络错误问题,备需要时查看
  4. Android 手机设置CMWAP 接入点
  5. 闲话: 恭喜园子里的MVP一下, 同时问所有奋斗在技术领域的兄弟过节好~
  6. 二分图最大匹配的经典匈牙利算法
  7. Acrobat Reader DC 2019 for Mac(pdf文件阅读器) 中文直装
  8. VEGAS如何分割与解组?
  9. 【树莓派之旅】第01期:一根网线搞定树莓派可视化界面
  10. 特定条件下的技术团队绩效考核