我正在开发一个用 AppleScript 编写的应用程序,它将 St. Bernard 重定向 LaunchDaemon 移动到当前用户的目录,以便用户可以访问家里的任何网站,但让他们在返回学校之前将其放回去。原因是在学校,iPrism 会屏蔽学校不希望您访问的任何网站,但 St. Bernard LaunchDaemon 会在学生在家时屏蔽相同的网站,我认为没有必要这样做。
不管怎样,我想在对话框中添加一个进度条,显示删除应用程序的 shell 脚本的输入。有人知道该怎么做吗?
(我也不想在上面有任何按钮display dialog "Removing..." buttons ""
,但只有进度条。这可能吗?)
这是代码:
display alert "You may have to restart your computer after using this tool!" buttons {"Ok"} default button 1
set question to display dialog "RMR (Remove My Redirect)
Are you unable to go to a website at home because of that annoying St. Bernard Redirect?
If the answer is Yes, then RMR is your solution! Simply Choose Remove to remove it, and Replace to put it back." buttons {"Remove", "Replace", "Erase Evidence"} default button 3
set answer to button returned of question
if answer is equal to "Remove" then do shell script "mv /Library/LaunchDaemons/com.stbernard.rfcd.plist ~/"
if answer is equal to "Replace" then do shell script "mv ~/com.stbernard.rfcd.plist /Library/LaunchDaemons/"
if answer is equal to "Erase Evidence" then set question to display dialog "Are you sure? RMR will be deleted forever." buttons {"Yes", "No"} default button 2
set answer to button returned of question
if answer is equal to "No" then do shell script "echo"
-- Progress bar goes on the below dialog
if answer is equal to "Yes" then ¬
tell application "Terminal"
display dialog "Removing..." buttons ""
do shell script "srm -rf ~/Downloads/RMR.app; history -c; killall Terminal"
delay 20
quit
end tell
预先感谢任何可以提供帮助的人!
苹果脚本在macOS X 10.10 https://developer.apple.com/library/prerelease/mac/releasenotes/AppleScript/RN-AppleScript/RN-10_10/RN-10_10.html#//apple_ref/doc/uid/TP40000982-CH110-SW1或更高版本有进度条的内置术语。对于小程序,它在对话框中运行进度指示器。在脚本编辑器中,它显示在状态栏中。调整这个术语:
set n to 10
set progress total steps to n
set progress description to "Script Progress"
set progress additional description to "This should be helpful"
repeat with i from 1 to n
delay 1
set progress completed steps to i
end repeat
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)