iTunes 12: Làm cách nào để duyệt qua Tùy chọn xem bằng tập lệnh / phím tắt?


0

Tôi đang cố gắng viết một bản thảo viết qua các bài hát, Album, Nghệ sĩ, Nhà soạn nhạc, Thể loại và trở lại Bài hát.

Problem

Không có gì trong Từ điển applescript liên quan đến vấn đề này, vì vậy tôi phải dùng đến UIscripting / Access. Đây là những gì tôi có cho đến nay:

tell application "System Events" to tell process "iTunes"

    set frontmost to true -- necessary
    delay 1 -- for last line to take effect, delete if you bind this to keyboard shortcut

    tell window 1 -- tell window "iTunes" only works when in fullscreen

        tell pop up button 2 to perform action "AXPress" -- equivalent of
        --keystroke "j" using {command down}

        tell UI element 1 of row 5 of table 1 of pop over 1 of pop up button 2 to perform action "AXPress"
        -- pressing Genres button, assuming Vies is not in Genres already, of course

    end tell
end tell

Bạn có thể chạy nó với Script Editor, hoặc tốt nhất là cho mục đích còn lại của câu hỏi này, liên kết nó với một phím tắt và gọi nó trong iTunes. Khi bạn chạy nó, bạn sẽ thấy menu bật lên nhấp nháy trên màn hình của bạn, phải không?

Bây giờ, đây là phần thú vị: Sử dụng con trỏ của bạn để nhấp vào nút bật lên, di chuyển xuống và đặt con trỏ lên Nghệ sĩ .

Cursor

Con trỏ bị bỏ qua bởi chức năng Ảnh chụp màn hình OS X, nhưng bạn có thể thấy Nghệ sĩ đang tập trung. Bây giờ bấm Trốn để ẩn menu và gọi tập lệnh trong khi con trỏ vẫn ở vị trí này.

Bế! Bây giờ bạn đã chuyển sang Nghệ sĩ lượt xem. Hóa ra thứ 2 perform action "AXPress" được thực hiện dưới con trỏ vì menu bật lên không được lấy nét sau khi nhấp vào nút tùy chọn vie.

Có một cách đơn giản hơn để xác minh vấn đề / lỗi này. 1) Nhấp vào tùy chọn xem. 2) Nhấn Xuống chìa khóa một vài lần. Bạn sẽ mong đợi sự tập trung sẽ chuyển đến Bài hát , và sau đó Album , đúng? Không, bạn chỉ di chuyển qua các mục thư viện trong nền, tất cả trong khi menu vẫn được hiển thị ở phía trước.

Vì vậy, câu hỏi của tôi sôi lên, Làm cách nào để di chuyển con trỏ tập trung vào menu bật lên này?

CẬP NHẬT: Cảm ơn @ jackjr300 cho câu trả lời. Đây là kịch bản hoàn thành của tôi trông như thế nào:

tell application "System Events"
    tell process "iTunes"
        set frontmost to true
        delay 1
        tell pop up button 2 of window 1
            click

            if value of attribute "AXDescription" is "Genres" then
                tell (select row 1 of table 1 of pop over 1) to click UI element 1
            end if
            if value of attribute "AXDescription" is "Songs" then
                tell (select row 2 of table 1 of pop over 1) to click UI element 1
            end if
            if value of attribute "AXDescription" is "Albums" then
                tell (select row 3 of table 1 of pop over 1) to click UI element 1
            end if
            if value of attribute "AXDescription" is "Artists" then
                tell (select row 4 of table 1 of pop over 1) to click UI element 1
            end if
            if value of attribute "AXDescription" is "Composers" then
                tell (select row 5 of table 1 of pop over 1) to click UI element 1
            end if

        end tell
    end tell
end tell

Câu trả lời:


1

Sử dụng select lệnh để chọn hàng.

tell application "System Events"
    tell process "iTunes"
        set frontmost to true 
        delay 1
        tell pop up button 2 of window 1
            click
            tell (select row 5 of table 1 of pop over 1) to click UI element 1
        end tell
    end tell
end tell
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.