Làm thế nào để xác định quá trình từ biểu tượng thanh công cụ hoặc cửa sổ?


4

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.

enter image description here

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:

enter image description here

Câu trả lời:


2

Bạn có thể dùng Thanh tra tiếp cận đi kèm với Xcode. Sau đó chọn phần tử và nhấn ⌘CMD + F7 để khóa phần tử. Sau đó chọn Ứng dụng trong "Phân cấp" và sau đó Đi đến phần tử nút. Ở dưới quyền truy cậpTitle Bạn sẽ có tên của ứng dụng.

Đây là ảnh chụp màn hình nơi bạn có thể tìm thấy 1Pal ứng dụng được chọn.

enter image description here


Trong một số trường hợp thuộc tính 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<nil>.
Sami Laine

@SamiLaine Bạn phải chọn AXApplication không phải AXMenuBarItem.
Mateusz Szlosek
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.