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.
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ĩ .
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