2011-10-06 9 views
7

Tôi đang cố gắng viết một tập lệnh để hủy giảm thiểu một ứng dụng đã được thu nhỏ trước đó để cập nhật. Vấn đề là, tôi không thể tìm thấy thuộc tính liên quan. Tôi đã thử miniaturizedcollapsed nhưng cả cửa sổ lẫn quy trình đều không có?Giảm thiểu một ứng dụng bằng Applescript

Ứng dụng tôi sử dụng (để thử nghiệm) là Zipeg, một công cụ đóng gói miễn phí.

Tôi cũng đã cố gắng nhấp vào nút vui vẻ TỐI ƯU ứng dụng, nhưng cho tôi lỗi khi chạy trên ứng dụng đã được thu nhỏ để khôi phục ứng dụng, có thể do không có cửa sổ hiển thị. Kịch bản này là dưới đây.

tell application "System Events" 
    tell process "Zipeg" 
     click button 1 of window 1 
    end tell 
end tell 

Tập lệnh tôi đã sử dụng để liệt kê các thuộc tính bên dưới.

tell application "System Events" 
    tell process "Zipeg" 
     get properties 
     tell window 1 
      get properties 
     end tell 
    end tell 
end tell 

Bất kỳ ý tưởng nào?

Trả lời

9
tell app (path to frontmost application as text) 
    try 
     set miniaturized of windows to false -- most apps 
    end try 
    try 
     set collapsed of windows to false -- Finder 
    end try 
end tell 

này unminimizes một cửa sổ duy nhất nếu Thu nhỏ cửa sổ thành biểu tượng ứng dụng không được kiểm tra:

try 
    tell app "System Events" to tell process "Dock" 
     click (last UI element of list 1 where role description is "minimized window dock item") 
    end tell 
end try 

Nếu tất cả các cửa sổ của một ứng dụng được giảm thiểu, reopen unminimizes cái đầu tiên:

tell app "TextEdit" 
    reopen -- unminimizes the first minimized window or makes a new default window 
    activate -- makes the app frontmost 
end tell 
+0

mở lại là những gì tôi đang tìm kiếm. Cảm ơn bạn! – rickythefox

0

nếu bạn tell application "App" to activate nó sẽ hủy thu nhỏ cửa sổ nếu tất cả cửa sổ được thu nhỏ.

+0

Không, không hoạt động cho ứng dụng. Cũng đã thử với ITunes (nói ứng dụng "iTunes" để kích hoạt) và không hoạt động ở đó ... Nó kích hoạt và hiển thị menu của ứng dụng, nhưng không có cửa sổ. – rickythefox

+0

Hmmm… không. Tôi nghĩ rằng 'kích hoạt' được cho là tương đương với việc nhấp vào biểu tượng Dock. – CajunLuke

+0

@CajunLune 'reopen' tương đương với việc nhấp vào biểu tượng Bến tàu. Nếu không có cửa sổ đang mở, nó sẽ hủy kích thước cửa sổ thu nhỏ đầu tiên hoặc tạo một cửa sổ mặc định mới. – user495470

0

này nên làm việc cho bạn:

tell application "Safari" 
    activate 
    set index of window 1 to 1 
end tell 
0

Hãy thử một cái gì đó dọc theo những dòng này.

tell application "Finder" to set collapsed of every window to false 
+0

Như tôi đã viết ở trên, cửa sổ được đề cập không có thuộc tính "thu gọn". Đoạn mã trên hoạt động cho Finder nhưng ứng dụng của tôi có một bộ thuộc tính khác. – rickythefox