Я хотел сделать действие папки, которое требует пароль для доступа к содержимому при открытии, и текущий код выглядит следующим образом:
on opening folder
set login to true
if login = true then
tell application "Finder"
close windows
end tell
set passw to display dialog ¬
"Enter your password:" default answer ¬
"" buttons {"Cancel", "Let me in!"} ¬
default button 2 ¬
giving up after 5 with hidden answer
set entered to text returned of passw
if entered = "password" then
tell application "Finder"
open folder "Myfolder"
end tell
end if
end if
end opening folder
Однако, когда Myfolder
открыт, ему, очевидно, требуется пароль, и даже когда я правильно его ввожу, окно открывается на секунду, а затем закрывается, чтобы потребовать еще один ввод пароля, и это продолжается и продолжается. ,
Полагаю, это потому, что каждый раз, когда Myfolder
открывается, скрипт запускается и требует пароль, но как мне обойти это? Я попытался установить login
в false
после open folder "Myfolder"
и end tell
, но это не означает, что login
устанавливается в true
каждый раз, когда запускается скрипт.
Как я могу остановить скрипт, требующий пароль навсегда?