Trình xử lý AppleEvent không thành công (-10000)


1

Tôi đang gặp vấn đề với một phần đơn giản của kịch bản, nơi tôi muốn có tài sản dock preferencescủa Sự kiện hệ thống. Tôi có những điều sau đây:

tell application "System Events"
    tell appearance preferences
        set ap_prefs to (get the properties)
        set ap_prefs to the properties
    end tell
    set a_pref to the properties of appearance preferences

    tell dock preferences
        set d_prefs to (get the properties)
    end tell
    set d_pref to the properties of dock preferences
end tell

Trong đoạn mã trên tôi truy cập appearance preferencestheo tất cả các cách hiển thị ở trên, nhưng không dock preferences. Nó đưa ra một lỗi error "System Events got an error: AppleEvent handler failed." number -10000.

Vì vậy, những gì đang xảy ra, và tại sao chỉ đưa ra lỗi với dock? Ở đây @dj_bazzie_wazzie nói:

Lỗi -10000 hầu hết thời gian không phải là lỗi mục tiêu mà là lệnh không hoàn chỉnh hoặc sử dụng sai dấu ngoặc.

Nhưng tôi không thể tìm ra cách thích hợp. Tôi đã thử tất cả những gì tôi có thể nghĩ ra, tại sao nó không ném ngoại lệ cho appearance preferences?

Chúc mừng

Tôi cũng đã mở câu hỏi này trên Stack Overflow, tôi sẽ đóng một câu khi nhận được câu trả lời.


Đăng chéo là nhăn mặt. Chọn một và xóa cái khác.
Tetsujin

Tôi đã thấy lỗi đó khi một biến mong đợi tệp POSIX được cung cấp một chuỗi thay thế. Tuy nhiên, không hoàn toàn chắc chắn về 'tài sản', mà iirc phải là một danh sách ... nhưng nó có thể là điểm khởi đầu
Tetsujin

Câu trả lời:


1

Điều này hoạt động với tôi trong phiên bản mới nhất của macOS Sierra ...

tell application "System Events"
    set dockPrefs to dock preferences
    set appearancePrefs to appearance preferences
end tell

0

đây không thực sự là một câu trả lời mà là một "so sánh" chi tiết.
Khi tôi chạy mã của bạn trên máy Mac (El Capitan), bao gồm cả dòng "đặt d_prefs thành thuộc tính" bị trục trặc của bạn, tôi hoàn toàn không gặp lỗi.
Cửa sổ kết quả trong ScriptEditor đọc:

{minimize effect:scale, magnification size:0.178571432829, ¬
dock size:0.116071425378, autohide:true, animate:false, ¬
magnification:false, screen edge:left, class:dock preferences object}

Tôi tự hỏi nếu bạn đã cố gắng để hiển thị / thay đổi các giá trị này và gọi chúng theo chỉ mục?
Tôi chỉ đọc rằng: "Bạn có thể truy xuất các mục từ một bản ghi [= danh sách các thuộc tính] theo tên, nhưng không phải theo chỉ mục."
Có lẽ đó là lỗi xuất phát từ đâu?

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.