我编写了代码,以便根据间隔更快地在自控中引入 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
不,有充分理由,您不希望任何随机脚本能够窃取您的密码,对吗?事实上,您不希望系统出于任何原因将您的密码存储超过必要的时间。
不过,至少在我的系统上,只要您在 AppleScript 中拥有密码,您就可以将其输入到密码提示中。
当然,您可以将密码硬编码到脚本中,但这对安全性来说并不好,因此您可能需要将密码存储在钥匙串中。
为此,首先您需要打开“钥匙串访问”,然后按 Cmd+N 创建一个新条目。在“钥匙串项目名称”中输入一些容易记住的内容,您稍后会需要它,然后在“帐户名称”中输入任何内容(无所谓)。在“密码”中输入您的密码。
然后您可以尝试类似以下操作:
do shell script "security find-generic-password -s 'name-of-keychain-entry' -w"
。