Làm thế nào để xác định quá trình nào đằng sau một biểu tượng thanh công cụ nhất định mà không phải dựa vào việc hỏi ai đó biết hoặc chỉ giết các quy trình cho đến khi biểu tượng trong câu hỏi biến mất một cách kỳ diệu? Đối với X11 có các công cụ như xwininfo
. Có điều gì tương tự cho các phiên bản OS X (cũ hơn) như Mavericks không?
Một trường hợp ví dụ: Làm thế nào để tìm ra quá trình (theo ID tiến trình) đã tạo ra biểu tượng được tô sáng trên thanh công cụ của tôi? Tôi rất vui khi thực hiện một số chương trình nếu cần thiết, nhưng không muốn phát minh lại bánh xe ở đây.
Một giải pháp một phần cho vấn đề này sẽ là sử dụng Trình kiểm tra khả năng truy cập, như được mô tả trong một trong các câu trả lời. Tuy nhiên, khá thường xuyên, nó không tiết lộ đủ thông tin (cũng không cho phép một người đi tất cả các cách để ID tiến trình mà không cần một số lao động thủ công trên đường).
Ví dụ: đối với biểu tượng ở trên Trình kiểm tra khả năng truy cập không có nhiều trợ giúp:
accessibilityTitle
là một chuỗi rỗng. Có cách nào để có được thêm trong những trường hợp? Ví dụ, trong ví dụ cụ thể tôi đã chọn, cóaccessibilityTitle
Là<nil>
.