使用alfred输入1password的密码
一直在用1password
管理密码,最近把公司的SSO密码也放在了它上面,每次手动输入密码是不可能的,所以想结合alfred
输入密码效率更高一些,不用每次打开1password
界面操作了。
看了alfred
默认和1password
结合的方式是快速打开一个网页并填充好密码,这对我而言是不够的,因为很多时候我需要在终端输入密码。参考
https://www.alfredforum.com/topic/9083-how-to-copy-a-password-from-1password/
这里改了一个workflow适配自己,AS代码如下:
tell application "System Events"
set frontmostApplicationName to name of 1st process whose frontmost is true
open location "onepassword://extension/search/{query}"
set frontmost of process "1Password 7" to true
key code 48
key code 126
key code 48
key code 48
key code 125
key code 36
set frontmost of process frontmostApplicationName to true
end tell
delay 0.3
tell application "System Events" to key code 9 using command down
效果就是在需要输入密码的地方启动alfred
,然后输入p+关键字,就会自动将密码黏贴好。目前已经满足了我正常使用的需求,后面看有必要的话看是否需要增加解锁检测的功能。