有没有办法使用appleScript自动引入mac密码_

问题描述 投票:0回答:1

我编写了代码,可以更快地根据时间间隔在自我控制中引入 promodoro 的时间。但是我无法引入自动,它只是打开对话框来输入密码。 密码输入

tell application "WebPomodoro"
    activate
end tell
set input to text returned of (display dialog "Ingresa un número para el Pomodoro:" default answer "" with icon note buttons {"Continue"} default button "Continue")

try
    set inputNumber to (input as integer)
on error
    display dialog "El texto ingresado no es un número válido."
end try

set total_time to 0

repeat with interval from 1 to inputNumber
    set total_time to total_time + 25
    if interval mod 4 = 0 then
        set total_time to total_time + 25
    else
        set total_time to total_time + 5
    end if
end repeat

set hours to (total_time div 60)
set minutes to (total_time mod 60)
display dialog (hours as string) & " horas y " & (minutes as string) & " minutos"

delay 2
tell application "SelfControl"
    activate
end tell
delay 15 --set time

set myPassword to "password"

tell application "System Events"
    -- Buscar el cuadro de diálogo de SelfControl
    tell process "SelfControl"
        keystroke myPassword
        keystroke return
    end tell
end tell
shell automation autocomplete passwords applescript
1个回答
0
投票

不,有充分的理由,您不希望任何随机脚本能够窃取您的密码,对吗?事实上,您不希望系统出于任何原因存储您的密码超过绝对必要的时间。

至少在我的系统上,只要您有 AppleScript 中的密码,就可以将其输入到密码提示中。

当然,您可以将该密码硬编码到脚本中,但这对于安全性来说不太好,因此您可能希望将密码存储在钥匙串中。

为此,首先您需要打开“钥匙串访问”,然后按 Cmd+N 创建一个新条目。在“钥匙串项目名称”中输入一些容易记住的内容,稍后您会需要它,然后在“帐户名称”中输入任何内容(没关系)。在“密码”中输入您的密码。

然后你可以尝试类似:

do shell script "security find-generic-password -s 'name-of-keychain-entry' -w"

© www.soinside.com 2019 - 2024. All rights reserved.