2009-10-13 38 views
5

Làm cách nào để có được danh sách các ứng dụng đang chạy theo cùng thứ tự chúng xuất hiện khi thực hiện ⌘ + ⇥ từ bên trong một bản ghi?Applescript - liệt kê tất cả các ứng dụng đang chạy

I.e. nếu tôi sử dụng TextEdit, sau đó Preview, sau đó iCal, thứ tự là

iCal, Preview, TextEdit

This question mà hỏi nếu có một API mà có thể tạo ra danh sách này cung cấp câu trả lời này:

$ cd /System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework

$ LaunchServices nm | grep __LSCopyApplicationArrayInFrontToBackOrder

Nhưng làm cách nào tôi có thể truy cập danh sách này từ bên trong một bản ghi chép?

Trả lời

5

tell application "System Events" to get name of every process

trông được sắp xếp theo ngày ra mắt với tôi, nhưng tôi không biết nếu đó là đáng tin cậy hay không.

Để sử dụng câu trả lời từ SO: bạn sẽ phải tạo một chương trình nhỏ (hoặc OSAX) trong (Mục tiêu) -C để truy cập thường trình đó, làm cho chương trình có thể chạy được, sau đó gọi chương trình/OSAX đó từ tập lệnh của bạn.

+1

này chắc chắn không phải là một danh sách các ứng dụng được sắp xếp theo lệnh tab. Nó thậm chí không phải là một danh sách các ứng dụng; đó là danh sách các quy trình cấp thấp, như sự kiện hệ thống. –

5

Không chắc như làm thế nào để ra lệnh cho họ Nhưng điều này sẽ liệt kê các ứng dụng mà không phải là nền chỉ

tell application "System Events" to get the name of every process whose background only is false 
Các vấn đề liên quan