Câu hỏi Buộc thoát Terminal.app bằng Apple Script Editor


Tôi đang cố gắng lực lượng thoát Terminal.app của tôi bằng cách sử dụng Apple Script Editor

tell application "Terminal"
    quit
end tell

tell application "System Events"
    key code 53
end tell

Nó dường như không hoạt động. Làm thế nào sẽ đi về và làm điều đó?


0
2017-08-22 00:33


gốc




Các câu trả lời:


Có vẻ như tôi đã tìm thấy câu trả lời cho câu hỏi của tôi

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

0
2017-08-22 00:37





Gửi một quit lệnh và một keystroke không tương đương với một lực lượng bỏ thuốc lá. Tôi cho rằng giải pháp mà bạn đã giải quyết khi xuất hiện chỉ đơn giản là vì, sau khi được phát hành quit lệnh, tôi đoán một hộp thoại xuất hiện hỏi xem bạn có muốn ép buộc không Thiết bị đầu cuối. Đánh Đi vào—Tất cả về mặt thể chất hoặc theo chương trình — sau đó sẽ chọn tùy chọn cưỡng chế lực lượng được trình bày cho bạn.

Vấn đề với việc gửi một phím bấm lập trình là, nếu tiêu điểm bất ngờ thay đổi sang một cửa sổ khác trên hệ thống của bạn, nhấn phím đó sẽ được gửi đến cửa sổ sai.

Một phương pháp bonafide buộc bỏ ứng dụng từ AppleScript là lấy PID của nó, sau đó đưa ra một kill lệnh thông qua một kịch bản lệnh shell. Nó thực sự chỉ là một dòng mã. Dưới đây là những gì nó sẽ giống như khi được sử dụng để đối phó với tình hình của bạn (định dạng trên hai dòng để dễ đọc):

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

0
2018-01-27 22:32