我编写了代码,可以更快地根据时间间隔在自我控制中引入 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"
。