Đếm số lượng cửa sổ đang mở


4

Có công cụ nào để đếm số lượng cửa sổ tôi đã mở, bao gồm cả trên tất cả các Không gian không?

Tôi tò mò và quá lười để làm nó bằng tay. :)

Câu trả lời:


2

Tôi đoán AppleScript này nên làm:

set numberOfWindows to "0"

tell application "System Events"
    set allProcesses to application processes
    repeat with i from 1 to number of allProcesses
        tell process i
            set numberOfWindows to (numberOfWindows + (count windows))
        end tell
    end repeat
end tell

1
Lol: nói với ứng dụng "Sự kiện hệ thống" để đếm các cửa sổ của các quy trình
Lri

1
@ l-ri Tôi đã đưa ra tuyên bố của mình một cách có chủ ý dài dòng hơn, với điều kiện là những người dùng khác thường muốn kết hợp nhiều hơn chỉ là một số lượng tất cả các quy trình của windows và do đó có thể tìm hiểu thêm theo cách này - nhưng sự thật, phiên bản của bạn ngắn hơn. Mặc dù vậy, Don Tiếtt hiểu làm thế nào Lol của bạn được coi là hữu ích.
Asmus

OK, vì vậy tôi dán nó vào trình soạn thảo AppleScript và tôi nhận được: 'lỗi "Sự kiện hệ thống bị lỗi: Quyền truy cập cho các thiết bị trợ giúp bị vô hiệu hóa."' Làm cách nào để tôi kích hoạt nó? Đối với các ứng dụng mà tôi đã cài đặt trước đó cần điều này, chính ứng dụng sẽ nhắc tôi. "Cho phép truy cập cho các thiết bị trợ giúp" được bật trong tùy chọn hệ thống của tôi.
Reid

Bạn có thể kiểm tra xem nó có được kích hoạt hay không bằng cách chạy tell application "System Events" to get UI elements enabled. Bạn có thể kích hoạt nó bằng cách thêm tell application "System Events" to set UI elements enabled to truevào phần đầu của tập lệnh; mặc dù nó có vẻ lạ đối với tôi, rằng nó dường như đã được kích hoạt trong trường hợp của bạn.
Asmus

1
OK, vì vậy tell application "System Events" to get UI elements enabledtrả về true, nhưng lỗi ở trên vẫn xảy ra, ngay cả khi thêm dòng enabler mà bạn đề xuất vào đầu.
Reid
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.