【问题标题】:AppleScript: Hide/Get process name from appAppleScript:从应用程序隐藏/获取进程名称
【发布时间】:2011-05-06 15:40:29
【问题描述】:

我想隐藏最前面的应用。 我知道您可以使用以下语法隐藏进程:

tell application "System Events"
    set visible of process "..." to false
end tell

而且我知道如何获得最前面的应用程序:

(path to frontmost application as string)

但是如何将这两个命令桥接在一起呢?

这不起作用:

tell application "System Events"
    set visible of process (path to frontmost application as string) to false
end tell

【问题讨论】:

    标签: process applescript hide pid


    【解决方案1】:

    试试这个。

    tell application "System Events"
        set frontProcess to first process whose frontmost is true
        set visible of frontProcess to false
    end tell
    

    您必须小心,因为在某些情况下,当您运行脚本时,脚本位于最前面,因此您最终可能只是隐藏了脚本而不是您的目标应用程序。我检查最前面的进程的名称,如果它与脚本或“applescript runner”的名称匹配,那么您需要隐藏它,然后再次运行命令,您将真正获得您所针对的应用程序。这很棘手。

    【讨论】:

      【解决方案2】:

      由于大多数应用程序会在您按 Cmd-H 时隐藏,因此您也可能会走这条路。

      tell app "System Events" to keystroke "h" using command down
      

      【讨论】:

      • Chuck,这甚至没有真正尝试回答 OP 的问题,因此最好将其作为评论发布而不是作为答案。
      • 我认为这是一个有效的答案。这个想法可能与 Tyilo 的想法完全不同,但应该可行。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-27
      • 1970-01-01
      • 2011-08-21
      相关资源
      最近更新 更多