使用 Apple 脚本编辑器强制退出 Terminal.app

使用 Apple 脚本编辑器强制退出 Terminal.app

我试图力量使用 Apple Script Editor 退出我的 Terminal.app

tell application "Terminal"
    quit
end tell

tell application "System Events"
    key code 53
end tell

似乎不起作用。该如何做呢?

答案1

看来我找到了我自己的问题的答案

tell application "Terminal"
    quit
    tell application "System Events"
        keystroke return
    end tell
end tell

答案2

发送quit命令和keystroke并不等同于强制退出。我认为你选择的解决方案似乎有效,只是因为在发出命令后quit,我猜会弹出一个对话框询问你是否要强制退出终端。点击Enter— 无论是物理点击还是程序点击 — 都会选择向您显示的强制退出选项。

以编程方式发送按键的问题是,如果焦点意外改变到系统上的另一个窗口,该按键将被发送到错误的窗口。

从 AppleScript 强制退出应用程序的一种可靠方法是获取其 PID,然后kill通过 shell 脚本发出命令。它实际上只是一行代码。以下是它用于处理您的情况时的样子(为便于阅读,格式化为两行):

    tell application "System Events" to ¬
    do shell script "kill -9 " & unix id of process "Terminal"

相关内容