Answers:
使用 所以回答 由...引用 DIAGO ,可能类似以下修改可以排除当前活动的应用程序:
tell application "System Events"
set the visible of every process to true
set app_name to name of the first process whose frontmost is true
end tell
set white_list to {"Finder", app_name}
try
tell application "Finder"
set process_list to the name of every process whose visible is true
end tell
repeat with i from 1 to (number of items in process_list)
set this_process to item i of the process_list
if this_process is not in white_list then
tell application this_process
quit
end tell
end if
end repeat
on error
tell the current application to display dialog "An error has occurred!" & return & "This script will now quit" buttons {"Quit"} default button 1 with icon 0
end try
然后,您可以使用Automator将其添加为服务,并在“系统偏好设置”的“键盘”部分为其指定键盘快捷键。
appname
我打了电话 current_process
。我们只是有同样的想法。好吧,做得好。
对此有一个答案 使用Applescript退出所有应用程序? 使用可以退出所有应用程序的AppleScript代码。我猜它只需要修改以检查活动应用程序是什么,然后在Mac上作为服务安装。有一篇关于后者的文章 这里 。