我希望能够从脚本中选择iTunes的输出声音设备(实际上任何编程语言都可以)。
目前,我可以使用UI元素脚本来点击按钮,该按钮可以选择扬声器:
tell application "System Events"
tell window "iTunes" of process "iTunes"
set chbtn to first UI element whose help is "Choose which speakers to use."
tell chbtn
click
-- tell menu 1 to get every menu item
end tell
end tell
end tell
这样可行,并显示带有可能选项的菜单。但是,在单击命令后,applescript似乎停止了,并且只有在我自己点击屏幕上的某个位置后,才会发生进一步的操作(在注释位于代码中的位置)。如何阻止此操作并继续从此菜单中选择菜单项?
任何不回复UI脚本的解决方案也非常受欢迎!
答案 0 :(得分:1)
解决方案代码是
tell application "iTunes" to activate
tell application "System Events"
tell window "iTunes" of process "iTunes"
click (first UI element whose help is "Choose which speakers to use.")
keystroke "DENON" & return -- Select "DENON" airplay entry
-- keystroke "Computer" & return -- Select standard output
end tell
end tell
然而,click
和keystroke
答案 1 :(得分:0)
在使用UI脚本之前,我遇到了延迟问题。您可以通过告诉脚本要单击哪些元素来消除它。我没有外接扬声器,因此元件的名称和属性不在我的电脑上。获取有关可用元素的更多信息的简单方法是使用(不是免费的,但非常好的)UI浏览器http://pfiddlesoft.com/uibrowser/。获取有关元素的更多信息的一种不太简单但免费的方法是使用:
tell application "System Events"
tell window "iTunes" of process "iTunes"
set chbtn to first UI element whose help is "Show or hide item artwork and video viewer."
tell chbtn
entire contents
end tell
end tell
告诉