2010-11-01 39 views
7

Bất cứ khi nào tôi cố gắng thoát khỏi một ứng dụng bằng cách sử dụng applescript tôi nhận được lỗi sau đây - Lỗi loại -9874 đã xảy ra.Thoát khỏi ứng dụng bằng cách sử dụng applescript

Lệnh AppleScript mà tôi đang sử dụng là

tell application "app_name" 
    quit 
end tell 

Ai đó có thể xin vui lòng giúp tôi ra?

Trả lời

6

Bạn có chắc chắn rằng "app_name" tồn tại không? Nếu nó tồn tại, bạn có chắc chắn rằng nó biết làm thế nào để đáp ứng với AppleEvents (là "AppleEvent-nhận thức")? Hãy thử kiểm tra sau - ra mắt Activity Monitor (trong /Applications/Utilities) và chạy kịch bản này:

tell application "Activity Monitor" 
    quit 
end tell 

này hoạt động tốt đối với tôi - nếu nó hoạt động OK cho bạn thì vấn đề có lẽ là với ứng dụng cụ thể của bạn. Nếu nó không hoạt động cho bạn thì bạn có một số vấn đề liên quan đến hệ thống - hãy thử nó trên một máy Mac khác để xác minh?

+0

Các lệnh cơ bản như mở, thoát công việc đối với một ứng dụng không thể viết được? – user475685

+1

Tất cả các ứng dụng đều * giả định * để đáp ứng bốn yêu cầu cốt lõi của AppleEvents, nhưng không có bảo đảm, ít nhất là đối với các ứng dụng Carbon, nơi cần phải có mã rõ ràng để xử lý ngay cả bốn sự kiện này. Tôi không chắc chắn về các ứng dụng Cocoa - nó có thể là có một số xử lý mặc định được xây dựng vào Cocoa mà làm cho tất cả các ứng dụng Cocoa ít nhất là nhận thức được những sự kiện này. –

Các vấn đề liên quan