“退出他人”可能吗?


5

如果一个坚持下来 选项 控制 单击Dock中的图标时,生成的菜单包含一个 隐藏他人 命令,这样只有被点击的应用程序在屏幕上可见。这在制作演示文稿,录制截屏视频或其他情况时很有用。一个问题是在后台运行的程序仍然可能产生错误等,这些错误可能会导致它们在截屏视频,演示文稿等过程中再次出现。

是否有可能为“退出其他人”创建某种命令(或服务或其他东西) - 也就是说,除了最前面的应用程序之外,还会退出所有应用程序的命令?

Answers:


5

使用 所以回答 由...引用 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将其添加为服务,并在“系统偏好设置”的“键盘”部分为其指定键盘快捷键。


@Matt Swain,你刚刚把这篇文章放在一起,还是在系统的某个地方出现了错误?因为我只是想回答我自己的问题,跟随Diago的领先,当我点击提交时,这个答案出现了,但归因于你。但要么我们写了同样的东西,这是完全可能的,我想,或者某种程度上我的帖子归于别人。
Daniel

@DanielL是的我写了这篇文章 - 看不到你的帖子,但如果你说它与此非常相似,那么也许它会自动过滤掉?奇怪的。
Matt Swain

好的,哇,你用了一个不同于我的变量名。你叫什么 appname 我打了电话 current_process。我们只是有同样的想法。好吧,做得好。
Daniel

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.